1.背景
今天使用iTerm工具远程连接SSH时遇到Warning警告⚠️提示“A session ended very soon after starting. Check that the command in profile “XXX” is correct.”
如下图所示:
2.解决方案
2.1.打开iTerm2的偏好设置
操作步骤:从左上角iTerm2下拉菜单找到偏好设置:iTerm2->Preferences,如下图所示:
2.2.查看ssh配置的远程服务器配置文件路径地址
找到Profiles->远程地址->Command的地址,如下图所示:
2.3.查看文件是否存在
iTerm2中ssh配置的远程服务器配置文件路径地址要与Command里填的地址一致,不一致时会报“A session ended very soon after starting. Check that the command in profile “XXX” is correct.”错误。
使用cat命令检测文件内容:
cat ~/.ssh/XXXXXGPU-XXXX # 若输出了文件内容,说明路径正确。
2.4.若文件存在,则需要重置known_hosts
查找known_hosts位置,使用vim进入修改内容。
vim ~/.ssh/known_hosts
正常的格式,known_hosts文件的内容是一个IP地址,后面紧跟着保存的密钥串,一行一个。重置时,需要将对应的IP地址内容删除,然后保存退出。
例如:想远程ssh登录a.b.c.d这个地址但报“A session ended very soon after starting. Check that the command in profile “XXX” is correct.”错误,那就把known_hosts文件里a.b.c.d这一行记录全部删除,然后保存文件退出。
2.5.重新启动iTerm2,建立ssh连接
重启iTerm2连接ssh即可。