如何ssh到远程路径?

mko*_*mko 11 ssh

我在 ~/apps/ 中有一个文件夹,在根 /apps/ 中有另一个文件夹

我想 ssh 给他们

ssh user@abc.com:~/apps/
Run Code Online (Sandbox Code Playgroud)

ssh user@abc.com:/apps/ 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

无法解析主机名

我做错了什么?

小智 25

ssh user@server -t "cd /some/directory; bash --login"
Run Code Online (Sandbox Code Playgroud)
  • -t 如果有用户交互,则保持连接)
  • “命令”在引号中
  • bash --login需要在cd(见-t)之后保持连接


Yur*_*sov 5

SSH 需要以下语法:

ssh [other_options] [user@]hostname [command]
Run Code Online (Sandbox Code Playgroud)

所以当你输入:

ssh user@abc.com:~/apps/
Run Code Online (Sandbox Code Playgroud)

SSH 知道您想要使用用户“user”连接到名为“abc.com:~/apps/”的主机。由于该主机不存在,您会收到您引用的错误。

您必须将命令分成两部分,如下所示:

ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/
Run Code Online (Sandbox Code Playgroud)