偶尔想通过手机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。(2022.02.17)
错怪:之前以为的 JuiceSSH 生成的密钥无法在其他地方使用,是错怪。其实当初之所以失败,是由于没有正确完成后续操作,在使用 JuiceSSH 生成密钥之后,利用代码片段功能可以直接完成公钥的传递以及权限的更正,然后进入 sshd 文件把密钥登录、密钥路径两处位置的注释取消,验证可以登陆后,再将密码登录改成 no 即可。所以当年是错怪。(2024.05.27)
文章评论