File copy from local computer to remote computer using SCP
File copy from local computer to remote computer using SCP
SCP example https://www.geeksforgeeks.org/scp-command-in-linux-with-examples/
Example:
To copy a file named file.tx from your local machine to a remote server:
scp file.txt username@192.168.1.2:/home/username/
In this example:
- file.txt is the local file
- username@192.168.1.2 is the remote server and user
- /home/username/ is the destination directory on the remote server.
[kliktel-pc ~]# scp ./Downloads/FreeBSD/write_using_Linux_a_freebsd_img_dd_to_sdX
.sh fred@ghostbsdarm64.hopto.org:write_using_Linux_a_freebsd_img_dd_to_sdX.sh
(fred@ghostbsdarm64.hopto.org) Password for fred@Ghost14-selfbuilt-rpi4B-nginx-ts
t1:
write_using_Linux_a_freebsd_img_dd_to_sdX.sh 100% 6795 27.1KB/s 00:00
- fred is the username
- ghostbsdarm64.hopto.org is the remote IP address
;; ->>HEADER<<- opcode: QUERY, rcode: NOERROR, id: 52666
;; flags: qr rd ra ; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;; ghostbsdarm64.hopto.org. IN A
;; ANSWER SECTION:
ghostbsdarm64.hopto.org. 60 IN A 67.171.248.137
;; AUTHORITY SECTION:
;; ADDITIONAL SECTION:
;; Query time: 395 msec
;; SERVER: 1.1.1.3
;; WHEN: Wed Apr 23 13:33:26 2025
;; MSG SIZE rcvd: 57
PING ghostbsdarm64.hopto.org (67.171.248.137) 56(84) bytes of data.
64 bytes from c-67-171-248-137.hsd1.or.comcast.net (67.171.248.137): icmp_seq=1 ttl=55 time=129 ms
64 bytes from c-67-171-248-137.hsd1.or.comcast.net (67.171.248.137): icmp_seq=3 ttl=55 time=113 ms
--- ghostbsdarm64.hopto.org ping statistics ---
3 packets transmitted, 2 received, 33.3333% packet loss, time 2010ms
rtt min/avg/max/mdev = 112.578/120.619/128.661/8.041 ms
Local directory and file location for files and packages at:
http://ghostbsdarm64.hopto.org/packages
ls -l /usr/local/poudriere/data/packages
ssh fred@ghostbsdarm64.hopto.orgssh root@ghostbsdarm64.hopto.org
scp localfile.txt root@ghostbsdarm64.hopto.org:/usr/local/poudriere/data/packages/remote_localfile.txt
scp localfile.txt fred@ghostbsdarm64.hopto.org:remote_localfile.txt
ssh fred@ghostbsdarm64.hopto.org
date > localfile.txt
[kliktel-pc boot]# scp localfile.txt fred@ghostbsdarm64.hopto.org:remote_localfile.txt
(fred@ghostbsdarm64.hopto.org) Password for fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:
localfile.txt 100% 32 0.7KB/s 00:00
[kliktel-pc boot]# ssh fred@ghostbsdarm64.hopto.org
(fred@ghostbsdarm64.hopto.org) Password for fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:
Last login: Wed Apr 23 20:42:07 2025 from 173.11.5.249
GhostBSD 24.01.1 GENERIC
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ pwd
/home/fred
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ ls -l *.txt
-rw-r--r-- 1 fred fred 45861 Sep 26 2024 ETC_md5deep_ret.txt
-rwxr-xr-x 1 fred fred 32 Apr 23 21:00 remote_localfile.txt
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ pwd
/home/fred
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ cat remote_localfile.txt
Wed Apr 23 01:54:52 PM PDT 2025
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ date
Wed Apr 23 21:04:40 UTC 2025
- ssh into remote computer copy/move the file from /home/fred to /usr/local/poudriere/data/packages So others can find at the NGINX hosted website http://ghostbsdarm64.hopto.org/packages
Wed Apr 23 01:54:52 PM PDT 2025
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ date
Wed Apr 23 21:04:40 UTC 2025
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ pwd
/home/fred
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ ls *.sh
set_poudriere.sh test2.sh
test.sh write_using_Linux_a_freebsd_img_dd_to_sdX.sh
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ ls *.txt
ETC_md5deep_ret.txt remote_localfile.txt
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ pwd
/home/fredfred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ ls -l write*
root@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ # ls -l /usr/local/poudriere/data/packages/*.sh
-rw-r--r-- 1 fred fred 6795 Apr 23 20:27 write_using_Linux_a_freebsd_img_dd_to_sdX.sh
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ uname -a
FreeBSD Ghost14-selfbuilt-rpi4B-nginx-tst1 14.0-STABLE FreeBSD 14.0-STABLE #1 stable-arm64/14-n230716-18b4bf31e36-dirty: Fri Feb 16 00:17:20 PST 2024 root@Ghost14-
selfbuilt-rpi4B-nginx-tst1:/usr/obj/usr/ghost14/ghostbsd-src/arm64.aarch64/sys/GENERIC-VCHIQ arm64
fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $
-rwxr-xr-x 1 root wheel 164 Sep 20 2023 /usr/local/poudriere/data/packages/build_efistage_boot_image.sh
-rwxr-xr-x 1 root wheel 297 Sep 20 2023 /usr/local/poudriere/data/packages/create_fstab_hostname.sh
-rw-r--r-- 1 root wheel 6645 Oct 17 2023 /usr/local/poudriere/data/packages/freebsd-memory.sh
-rw-r--r-- 1 root wheel 1288 Nov 17 2023 /usr/local/poudriere/data/packages/freebsd-partition.sh
-rw-r--r-- 1 root wheel 4614 Dec 30 2023 /usr/local/poudriere/data/packages/GhostBSD_AK_Aunby_Arm64_create_shell_script.sh
-rwxr-xr-x 1 fred fred 1857 Dec 18 2023 /usr/local/poudriere/data/packages/GhostBSD_Arm64_ZPOOL_ZFS_create.sh
-rw-r--r-- 1 root wheel 496 Dec 11 2023 /usr/local/poudriere/data/packages/ghostbsd_build_efistage_boot_image.sh
-rwxr-xr-x 1 root wheel 360 Jan 19 2024 /usr/local/poudriere/data/packages/make_5g_ghost14_selfbuilt_final_image_3_partitions_raspi4b.sh
-rwxr-xr-x 1 root wheel 354 Jan 17 2024 /usr/local/poudriere/data/packages/make_ghost14_selfbuilt_final_image_3_partitions_raspi4b.sh
-rwxr-xr-x 1 root wheel 589 Jan 17 2024 /usr/local/poudriere/data/packages/makefs_10G_boot_image.sh
-rwxr--r-- 1 root wheel 514 Jan 17 2024 /usr/local/poudriere/data/packages/makefs_50M_boot_esp_image.sh
-rwxr-xr-x 1 root wheel 758 Jan 19 2024 /usr/local/poudriere/data/packages/makefs_5G_boot_image.sh
-rwxr-xr-x 1 root wheel 1646 Jan 3 2024 /usr/local/poudriere/data/packages/write_arm64_image_file_dd_to_da1.sh
-rwxr-xr-x 1 root wheel 6489 Feb 27 2024 /usr/local/poudriere/data/packages/write_freebsd_img_dd_to_da1.sh
root@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ # ls -l /home/fred/wr*
-rw-r--r-- 1 fred fred 6795 Apr 23 20:27 /home/fred/write_using_Linux_a_freebsd_img_dd_to_sdX.sh
root@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ # cp -p /home/fred/write* /usr/local/poudriere/data/packages/
root@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ # ls -l /home/fred/wr*
-rw-r--r-- 1 fred fred 6795 Apr 23 20:27 /home/fred/write_using_Linux_a_freebsd_img_dd_to_sdX.sh
root@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ # ls -l /usr/local/poudriere/data/packages/w*.sh
-rwxr-xr-x 1 root wheel 1646 Jan 3 2024 /usr/local/poudriere/data/packages/write_arm64_image_file_dd_to_da1.sh
-rwxr-xr-x 1 root wheel 6489 Feb 27 2024 /usr/local/poudriere/data/packages/write_freebsd_img_dd_to_da1.sh
-rw-r--r-- 1 fred fred 6795 Apr 23 20:27 /usr/local/poudriere/data/packages/write_using_Linux_a_freebsd_img_dd_to_sdX.sh
root@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ #
Comments
Post a Comment