Ubuntu 远程子文件夹的 SSH 别名

Ubuntu 远程子文件夹的 SSH 别名

我试图通过创造来让我轻松ssh 连接的别名到我的服务器。所以我在中创建了别名

~/.bashrc

如下:

alias aliasname='ssh login@ip -p 59184'

但我想为服务器上的子文件夹创建几个不同的别名。我尝试做类似的事情

alias aliasname='ssh login@ip:/path/to/subfolder -p 59184'
alias aliasname='ssh login@ip/path/to/subfolder -p 59184'
alias aliasname='ssh login@ip::/path/to/subfolder -p 59184'

但总是得到类似的错误名称或服务未知,显然我做错了。有人能帮我吗?

PS 我应该提到服务器根目录的常规别名工作正常。

答案1

这种事情可以而且应该通过 ~/.ssh 目录中的 ssh 配置文件来实现。请参阅此处的手册页:

https://linux.die.net/man/5/ssh_config

编辑:实际上你无法更改配置文件中的远程目录,请参阅这篇文章:

https://stackoverflow.com/questions/14387872/ssh-config-file-alias-to-get-to-a-directory-on-server

基本上在 ~/.ssh/config 中有这个

Host dev
  Hostname server.com
  User joe

这在 ~/.bash_profile 中

alias domain1 = "ssh dev -t 'cd domains/domain1; bash'"

相关内容