Xshell的功能很强大,会话会保存成xsh格式,xsh文件保存了服务器密码、秘钥密码,登入服务器非常方便。
粗略估计密码、ssh私钥密码加密的因子是根据系统的名字之类,保存在xsh文件的 [CONNECTION:AUTHENTICATION]节点 Passphrase 中。
我的需求是利用onedrive同步xsh文件夹,这样当我管理的服务器有变动+我从台式机切到笔记本上工作的时候,不需要重新去建立会话,不需要一个个修改。
遇到的问题是,xsh利用上一篇文章中onedrive同步任意文件夹的方式实现了,但不同电脑对Passphrase的算法不同,导致我在笔记本上设置好的秘钥密码,在台式机上不可用,
险些考虑把私钥的密码去掉,然后想办法自行加密秘钥,后发现xshell有个主密码功能,位置:工具->选项->安全性
1、启用后每次启动xshell需先输入主密码,多了一个密码,但总比每进一个服务器要输一次好,也算是保护了你的xshell信息;
2、启用主密码后,passphrase内容会使用主密码加密,因此,只要两个电脑主密码一致,xsh文件可以通用,如果你还有私钥,私钥名在两个电脑上一致即可,解决了我的关键问题;
3、我顺便开了安全性标签里的“锁定屏幕”功能,类似windows的屏保,离开电脑一段时间后xshell会锁定~