Answers:
的语法为scp
:
如果您要从其将文件发送到远程计算机的计算机上:
scp /file/to/send username@remote:/where/to/put
此处remote
可以是FQDN或IP地址。
另一方面,如果您要在计算机上从远程计算机接收文件:
scp username@remote:/file/to/send /where/to/put
scp
还可以在两个远程主机之间发送文件:
scp username@remote_1:/file/to/send username@remote_2:/where/to/put
因此,基本语法为:
scp username@source:/location/to/file username@destination:/where/to/put
您可以阅读man scp
以获得更多关于此的想法。
/file/to/send
谢谢您的出色回答!
scp -r
将递归复制。
scp -P 123
指定自定义的端口
scp username@ipaddress:pathtofile localsystempath
scp sadananad@ipaddress:/home/demo/public_html/myproject.tar.gz .
如果与端口一起使用:
scp -Pportnumber username@ipaddress:pathtofile localsystempath
scp -P2233 sadananad@ipaddress:/home/demo/public_html/myproject.tar.gz .
如果完全信任网络中的每个人,你可以直接将目标计算机的端口,你可以使用netcat的:nc
。
假设目标机器的IP地址为192.168.1.123
在目标运行:
nc -l -p 7777 0.0.0.0 | tar zxvf - -C dest_dir
您可以选择其他端口,也可以绑定到接口的另一个IP,0.0.0.0仅捕获所有接口。
在源代码上运行:
tar zxcf - filename | nc 192.168.1.123 7777
恕我直言,这是使用数字网络将文件从一台计算机发送到另一台计算机的最快方法。
参数和命令行选项可能不同版本之间略有变化nc
和tar
,但它肯定会与最近的Linux发行版的工作。
debian@10.42.4.66:/home/debian
。或者,可以使用sshfs
它在主机上挂载远程计算机的文件系统。但是该设置要涉及一些。