我知道如何使用 ssh 将文件发送到远程服务器上的特定目录,但我不知道如何指定它。
答案1
有几种方法。
如果您只是偶尔传输文件,这是最简单的方法。
scp myfile.txt [email protected]:/home/user/
scp
代表安全复制,它通过 SSH 传输。
还有sftp
sftp [email protected]
> cd /home/user/
> put myfile.txt
我想使用此功能的唯一真正优势是您可以传输多个文件,而无需始终输入 SSH 密码。 (如果您不使用钥匙圈)
如果您要定期传输文件,请查看rsync
.的简单用法rsync
可能如下所示:
rsync mydir/ [email protected]:/home/user/
但请查看手册页,因为有大量选项。
最后,有一个sshfs
.使用这种方法,您可以像任何其他文件系统一样将 SSH 服务器安装到本地文件系统,然后您只需将文件复制到其中即可。
sshfs [email protected]:/home/user/ /mnt/ssh/
cp myfile.txt /mnt/ssh/
答案2
从技术上讲,您问题的答案是您必须指定文件的位置。没有魔法。
例如,使用 SCP(使用 SSH 协议),您可以指定 username@systemname:pathtofile
然后,SCP 使用用户名登录到您指定的系统,并按照您指定的路径查找文件。