Xshell与JuiceSSH、ConnectBot

前情

偶尔想通过手机CX文件管理器进入一个VPS的SFTP,发现无法连接。但是通过手机JuiceSSH可以正常连接。用办公室电脑的Xshell发现什么VPS也连接不上,应该是最近单位升级更改了网络防护,控制了IP出口或者说控制了SSH连接(猜测)。
疑惑:

想起来,这个VPS的密钥当初就是通过JuiceSSH生成的,导出密钥后,并没有在电脑上,或者CX文件管理器上连接过。起初,弄得我很疑惑,因为如果是网络问题,那么为什么JuiceSSH可以连接成功呢?一时冲动把这个VPS系统重置了。

验证:

为了验证是不是JuiceSSH的问题,又生成了一遍密钥,发现果然是它的问题,它生成了密钥无法在CX文件管理器上连接SFTP。通过SSH连接,然后用vi命令进入sshd_config文件,设置为可以密码登录。然后通过CX文件管理器进入这个VPS的SFTP,删除了远程的SSH公钥文件。

探索:

去酷安搜索话题,发现软件ConnectBot,在Play商店下载后,用它生成了密钥。发现,ConnectBot生成的密钥,根本无法导出私钥,只能导出公钥,也就意味着无法在别的地方用它生成的密钥。再次删除远程公钥。

虽然单位电脑无法来SSH,不过可以用Xshell生成密钥。老老实实在电脑上用Xshell生成了新的密钥。一切都正常了。
结语:

不理解,为什么JuiceSSH、ConnectBot这样的手机软件,生成的密钥无法在别的地方使用,因该是格式不同吧。我所在的办公室电脑IP应该被特殊针对了。虽然可以SS,但死活不能SSH。

THE END