有没有办法将我的.ssh / config文件转发到SSH连接?

有一种方法可以将我的私钥转发到与ssh -A选项连接的服务器。 有没有办法转发.ssh / config文件? 其中我保持主机别名和默认用户名。 不可能在这些服务器上写入.ssh / config,因为它们是共享帐户。

既然你不能覆盖/.ssh/config ,添加你自己的别名并引用它,如下所示:

 jake@localhost: scp .ssh/config remoteserver:/home/jake/.sshjake/ jake@localhost: ssh remoteserver jake@remoteserver: alias ssh='ssh -F ~/.sshjake/config' jake@remoteserver: ssh someotherserver 

不,没有办法通过我知道的任何标准的SSH客户端来做到这一点; 如果具有这种function的客户端存在,就会感到惊讶,因为这是一种超出范围的“function”。

鉴于它是一个共享帐户(哎哟),我不想有任何这样的configuration数据开始虽然,但那是你的电话:)

不是直接的,但是如果你想pipe理一个共享的configuration文件(比如说,你想把你的configuration文件保存在一个本地的git仓库中),你可以这样做:

 mkdir -p cfg/ssh cp .ssh/config cfg/ssh/config rm .ssh/config ln -s cfg/ssh/config .ssh/config 

检查原始文件(现在〜/ cfg / ssh / config)到你的仓库,然后在你的其他机器上签出一个副本并以相同的方式设置它们。

只要记住要确保你在你的〜/ cfg目录下设置权限,这样你不想在那里监听的人不能。 600或700一般是好的。