我试图通过创造来让我轻松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'"