如何使用 ssh 指定文件传输到的位置

如何使用 ssh 指定文件传输到的位置

我知道如何使用 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 使用用户名登录到您指定的系统,并按照您指定的路径查找文件。

相关内容