如何 ssh 到远程路径?

如何 ssh 到远程路径?

我在 ~/apps/ 中有一个文件夹,在根目录 /apps/ 中还有一个文件夹

我想要通过 ssh 连接到他们

ssh [email protected]:~/apps/

ssh [email protected]:/apps/ 

我收到以下错误:

无法解析主机名

我做错了什么?

答案1

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

答案2

SSH 需要以下语法:

ssh [other_options] [user@]hostname [command]

因此当您输入:

ssh [email protected]:~/apps/

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

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

ssh [email protected]
(type the password, and wait for ssh to log you in)
cd ~/apps/

答案3

我觉得你混在一起SCP远程控制

对于 ssh,您不需要指定目标路径。您只需以以下身份登录即可[电子邮件保护]然后您就进入了用户的主文件夹。

答案4

下面让我在 ubuntu 上用一行登录并进入目录:

ssh [email protected] -t "cd /path/to/your/directory/; `echo $SHELL --login`"

要不就

ssh [email protected] -t "cd /path/to/your/directory/; bash --login"

祝你好运

相关内容