如何ssh到远程路径?


9

我在〜/ apps /中有一个文件夹,在root / apps /中有另一个文件夹

我想嘘他们

ssh user@abc.com:~/apps/

ssh user@abc.com:/apps/ 

我收到以下错误:

无法解析主机名

我做错了什么?


你找到了解决方案?
dnl

@dnl我还没有发现,我想使用git将我的本地仓库推送到远程站点,但我需要ssh到一条路径
mko

比我建议你应该问一个简单的问题怎么做:)你可能会在这里找到你的答案:book.git-scm.com/3_distributed_workflows.html
dnl

Answers:


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

请参阅问题下方的评论以获取更多信息
dnl

它为我工作100%。;)
user1635700

4

我想你是混合scpssh

对于ssh,您不需要指定目标路径。您只需以user@host.com身份登录,然后登陆用户的主文件夹即可。


3

SSH需要以下语法:

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

所以当你输入:

ssh user@abc.com:~/apps/

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

你必须将你的命令分成两个,如下所示:

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

2

编辑:您可以始终ssh as user@abc.com,然后使用cd folderName导航到所需的文件夹

Ozair Kafray解释得更好


0

下面让我登录并转到ubuntu上的一行目录:

ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"

要不就

ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"

祝你好运

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.