使用德士您可以按照以下形式在 ~/.dsh/machines.list 中定义机器列表:
<user>@<host>
我想要拥有具有不同 ssh 端口的多个主机,如下所示(我试过):
<user>@<samehost>:<onePort>
<user>@<samehost>:<anotherPort>
<user>@<samehost>:<yetAntherPort>
但德士对于每一行带有“:port”的内容,都会出现“无法解析主机名:user@samehost:onePort”的提示。
我浏览了手册,没有提到“每行”端口(只有一个全局配置),我是不是运气不好?
谢谢
答案1
您实际上可以创建一个〜/.ssh /配置文件为每个主机指定单独的选项(有关更多选项,请参阅 man ssh),例如:
Host myserver
HostName 127.0.0.1
User someuser
IdentityFile ~/.ssh/some_id
IdentitiesOnly yes
Host otherserver.net
User root
Port 5010
创建该文件后你可以修改~/.dsh/machines_list因此:
myserver
otherserver.net
然后 Dsh 就可以正常工作了:dsh -aw
答案2
dsh(舞者外壳):是否可以在配置文件中指定端口?
据我所尝试,恐怕答案是:不。
使用密码反而。
机器.pssh
localhost testuser
192.168.5.141:2317 quanta
然后尝试这样的事情:
parallel-ssh -P -h machines.pssh w