要使用 ftp 传输文件,我一直在设置本地目录,LCD /home/user/
然后使用cd /domain/folder
. 要检查我使用的当前文件夹PWD
(用于远程)或!PWD
(用于本地)。
有没有类似的方法可以通过 SSH 连接来做到这一点?
你问的是 SSH 还是 SFTP?如前所述,SSH 不是文件传输协议,而是用于不同任务的一系列不同协议。SFTP 是一种通常通过 SSH 运行的远程文件系统访问协议,确实用于文件传输。
SFTP 始终使用绝对路径,当您向其传递相对路径或不传递路径时服务器的行为取决于服务器软件和远程系统的当前设置和权限。因此,您需要更改代码以符合 SFTP 规则,而不是尝试以 FTP 方式使用 SFTP。
不,SSH 不是文件传输协议;它不关心它的本地目录是什么(它也不用它做任何事情)。
虽然ssh
不直接支持您正在尝试做的事情,但它确实有一些可能有用的工具。
获取 $HOME 的目录。
ssh <user>@<host> ls
获取 /tmp 的目录。
ssh <user>@<host> "(cd /tmp; ls)"
将文件上传到您的主目录
scp <filename> <user>@<host>:.
将文件上传到:/tmp/z.sh
scp <filename> <user>@<host>:/tmp/z.sh