我希望能够在使用设备A 时通过SSH 从设备A向设备B发送文件,而在使用设备B时从B到A发送文件。这是否意味着设备A和B必须安装SSH服务器和SSH客户端?有没有更简单的方法来实现设备之间的简单文件发送?
答案 0 :(得分:0)
最好的方法是通过* nix" scp"效用。它使用SSH来传输文件。要将文件从主机A传输到客户端计算机B,计算机B必须运行SSH服务器。我认为您不需要在本地计算机上运行SSH服务器。所以,让我们假设您想从家用计算机(A)上的远程笔记本电脑(B)传输文件/home/bob/document.txt,并且您的远程笔记本电脑正在运行SSH服务器,并在默认情况下进行监听端口22.假设远程笔记本电脑的IP地址为188.188.188.188,远程笔记本电脑上的用户名为bob。还假设您的本地计算机的用户名是账单。你会做的
scp -P 22 bob@188.188.188.188:/home/bob/document.txt /home/bill/
或者,如果您要将文档从本地计算机复制到遥控器,您可以
scp -P 22 /home/bill/document.txt bob@188.188.188.188:/home/bob/
从技术上讲,如果SSH服务器在端口22上保留为默认值,那么你就不需要" -P 22"但是我把它包含在内,这样你才能看到你的内容。如果你在另一个端口上听它,你会这么做。
有关详细信息,请参阅this超级有用的scp语法链接。
答案 1 :(得分:0)
经过一番研究后发现,两台设备做必须安装SSH客户端和服务器。 SSH本身没有提供任何快捷方式,但是有各种语言的库可以同时使用客户端和服务器(Apache SSHD,libssh ...)