我有一台服务器server.name
。带有一个文件夹/home/user229472/folder
我可以像这样使用 ssh:
ssh [email protected]
cd folder
...
scp 也可以工作:
scp [email protected]:folder/file.txt .
但我无法直接 ssh 进入folder
:
ssh [email protected]:folder
ssh: Could not resolve hostname server.name:folder: Name or service not known
我尝试了很多种方法,但都没有效果:
ssh [email protected]:22
ssh [email protected]/
ssh [email protected]/home/
ssh [email protected]/home/user229472
ssh [email protected]:/home
ssh [email protected]:/home/
ssh [email protected]:/home/user229472/folder
ssh [email protected]:/folder
ssh [email protected]:folder
答案1
这应该可以做到:
ssh <user@server> -t 'cd <path to directory on remote server>; "$SHELL" -l'
就你的情况而言:
ssh [email protected] -t 'cd folder; "$SHELL" -l'
答案2
Ssh 为您提供登录 shell,验证您的身份后,您将登录到远程系统。完成此操作后,您可以使用 cd 等命令。如果您想在本地挂载远程文件夹,请使用 sshfs:
sshfs user@remotehost:/path/to/remotefolder /path/to/localmountpoint
现在您可以通过 localmountpoint 访问远程文件夹