File copy from local computer to remote computer using SCP

File copy from local computer to remote computer using SCP 

let me show you how with commands:

 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 ~]# man scp
[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 
[kliktel-pc ~]# drill ghostbsdarm64.hopto.org
;; ->>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

 
 [kliktel-pc boot]# ping -c 3 ghostbsdarm64.hopto.org
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.org

    ssh 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/fred

    fred@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ $ ls -l write*
    -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:~ $


    root@Ghost14-selfbuilt-rpi4B-nginx-tst1:~ # ls -l /usr/local/poudriere/data/packages/*.sh
    -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

Popular posts from this blog

FreeBSD 14.0 Compiling kernel for Raspberry Pi 4B

HDMI Audio sound patches into GhostBSD source code /usr/ghost14/ghostbsd-src SOLVED Jan20 2024

Honey, I broke my ZFS USB SATA SSD 1 TB disk, Oops. What can I do to fix this ZFS to boot again?