.ssh/config中ForkAfterAuthentication与SessionType配置失效问题
问题解答
核心原因:
ForkAfterAuthentication和SessionType这两个选项,早期仅支持作为ssh命令行参数使用,直到OpenSSH 8.5p1版本才被允许写入.ssh/config配置文件。版本支持细节:
ForkAfterAuthentication作为命令行参数从OpenSSH 5.4开始支持,但进入config配置文件的支持是8.5p1之后;SessionType命令行参数在OpenSSH 7.6引入,同样是8.5p1版本才允许在config里配置。
你测试的7.2p2和8.2p1版本都早于8.5p1,所以在config里配置会报错,但命令行直接用没问题。
- 解决方案:
- 升级OpenSSH到8.5p1或更高版本,即可在
.ssh/config中正常配置这两个选项; - 若暂时无法升级,可通过shell别名简化命令行操作,比如:
alias ssh-mytarget='ssh -o ForkAfterAuthentication=yes -o SessionType=none mytarget-host'
- 升级OpenSSH到8.5p1或更高版本,即可在
内容的提问来源于stack exchange,提问作者Tuaris
相关产品推荐
相关产品推荐

