我正在设置使用MPICH 3.2运行一些并行作业,我尝试使用提供的示例程序 cpi 测试配置(3个节点,名为Ruby,Sapphire和Onyx(Master))随着安装。当我尝试运行该作业时出现以下错误:
ssh: connect to host Ruby_Slave port 22: No route to host
Host key verification failed.
Ruby在非标准的ssh端口上运行ssh,我认为这可能是问题所在。有没有办法在MPI中指定用于ssh的端口?
Edit1:
Host Sapphire
HostName 10.42.43.11
Port 22
PasswordAuthentication no
EnableSSHKeysign yes
RSAAuthentication yes
PubkeyAuthentication yes
答案 0 :(得分:2)
据我所知,您无法在MPI中指定用于SSH的端口。
但是,您可以在.ssh/config
中逐个机器地告诉SSH使用哪个端口。用户配置文件(通常)位于~/.ssh/config
,系统范围的配置文件位于/etc/ssh/ssh_config
。
以下是配置示例:
Host 192.168.0.101
Port 5101
Host 192.168.0.102
Port 5102
另请查看man ssh_config
。