Answers:
您使生活变得不必要了。使用scp
。
要将文件myfile从本地目录作为用户user 传输到计算机otherhost上的目录/ foo / bar,语法如下:。scp myfile user@otherhost:/foo/bar
编辑:值得注意的是,通过scp / SSH的传输是加密的,而通过netcat或HTTP的传输则没有加密。因此,如果要传输敏感文件,请始终使用前者。
scp
该用户帐户的密码吗?
user@otherhost
。
user@otherhost
。
您也可以尝试
python -m SimpleHTTPServer 8180
它将通过HTTP在其中执行的目录中提供文件,您可以通过浏览器访问它。
python3 -m http.server <port>
。
如果您满意,netcat
可以通过引入解决文件名问题tar
。这也简化了一次发送多个文件以及发送目录的过程。
在发送方使用:
tar cf - <files> | nc <host> <port>
在接收端:
nc -l <port> | tar x
另一种解决方案是使用rsync
或scp
。
netcat
中,以使它在流的末尾关闭连接。
-q
选项,它会自动关闭。
tar | ssh tar
在scp下降并且rsync不可用的情况下,也可以很好地工作。
当然,ssh
如果另一个会话打开,则可以使用。你可以做
ssh user@host cat /path/to/file.tar > localfile.tar
或者,复制到您的本地目录:
scp user@host:/path/to/file.tar .
ssh lubuntu '>newfile.txt' <file.txt
?
cat local.file | ssh user@host "cat > remote.file"
,或者ssh user@host "cat > remote.file" < local.file
。
netcat
,可以发送tar
档案并即时提取。这样可以解决文件名问题,并且更加灵活。但最终我猜scp
还是rsync
比较容易的选择。