有没有这样的 ssh 客户端或者解决方案,可以同步 ssh 服务器信息(地址,端口,密码(私钥)),以便不同客户端的机器之间(windows,mac,linux,android 等平台)同步管理服务器登录信息?

2014-10-07 19:39:06 +08:00
 carbon
如果有多台服务器,而且端口密码或私钥还都不一样,并且又有多台本地机器(不同或者相同平台)来管理服务器的话,那每一台本地机器都配置一遍,会很麻烦。并且如果服务器登录信息变更,又要把各个本地机器的相应配置修改好,会是非常麻烦的一件事情。
非常感谢各位指教!
4454 次点击
所在节点    问与答
30 条回复
AntonChen
2014-10-07 19:59:24 +08:00
很好的想法 不过我目前确实没听说过类似的 至少全平台通用软件目前一个没有

当我标记下吧 嘿嘿
rrfeng
2014-10-07 20:32:25 +08:00
私钥和密码都是很危险的东西,这样的系统(环境)真的是必须的吗?
skydiver
2014-10-07 20:42:31 +08:00
你需要的是一个统一管理的软件,而不是同步密码和私钥。。
mortal
2014-10-07 20:43:42 +08:00
好像密码管理软件也能录入这些信息的吧?
yuelang85
2014-10-07 20:46:26 +08:00
secureCRT可以复制session文件。

强烈建议所有机器改为key登录,并且key跟人绑定,这样只要管理key就可以了
heirenhua
2014-10-07 21:01:13 +08:00
expect + 网盘
carbon
2014-10-07 21:14:55 +08:00
@AntonChen 非常感谢!不需要全平台,即使是只有一个平台也行,关键是可以同步就好!


@rrfeng 非常感谢!其实,服务器上没重要东西,没生产环境,比起来多台客户端同步管理的复杂与繁琐性来说,方便性是当务之急最迫切的,还是感谢您的提示。


@skydiver 非常感谢!统一管理软件?您是指,比如类似puppet类型的?统一配置? 这个,首先这个太广大,对目前的需求来讲,配置起来也许更繁琐,而且,关键是,我对类似统一管理系统都不熟,估计实现起来比起手动配置ssh信息更麻烦。再次,如果我提到的和您的建议不同,还请多多指教,比如其他管理软件或者实现方式,指导些关键词也好。


@mortal 非常感谢!能录入,但是录入之后,还是无法实现直接同步,需要修改的话,也是需要各个机器处理?希望有更方便的才好,就像网盘同步一样,单点设置好之后,其他客户端可以直接同步最新数据。


@yuelang85 非常感谢!服务器是自己玩儿的vps,我自己管理就行。只是有几台本地机器,几个vps,几个账号,这样组合之后,如果一个信息变动,就要更新好几个地方。 secureCRT不了解,不过感谢您的指导!如果session文件包含直接可用于登录的信息(地址、密码或可引用的密钥记录、端口(即复制到新环境后,可以直接用于登录))的话,那就解决了这个问题,用网盘同步session文件就可以了,如果还是需要输入密码,那最好还有其他更直接的方法为佳。
chenliang0571
2014-10-07 23:25:16 +08:00
alias服务器信息在 .bashrc,然后用key登录。

同步.bashrc和private key就好了。
carbon
2014-10-08 00:18:46 +08:00
@heirenhua 非常感谢!您这个方案,搜出来的方案貌似不多,自动化起来,对我来说还是有些难度,如果有更加便捷的就好了。


@chenliang0571 非常感谢!搜了一下关键词,您的方案,我没完全看懂。而且,本地机器大多是win和mac,很少用linux。而且,客户端比较少用openssl等命令行的。
sinxccc
2014-10-08 00:32:45 +08:00
1. 同步 .ssh/config 文件,端口、用户名、私钥文件都可以在这个里面配置
2. 私钥跟随本地机器,不同机器不同用户之间不要同步私钥和密码
3. 服务器之间可以同步 .ssh/authorized_keys 文件,不过不建议。
skydiver
2014-10-08 00:36:17 +08:00
@chenliang0571 服务器信息还是放在.ssh/config比较好。
rentaro
2014-10-08 00:48:46 +08:00
可以藉助瀏覽器插件同步: Chrome 下插件 https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo 這是一個webSSH客戶端插件,不過出於安全不會同步密鑰
Tink
2014-10-08 01:21:09 +08:00
私钥这个东西上传了那不是就等于把自己私钥给了别人了吧
lshero
2014-10-08 01:50:57 +08:00
ldap服务器能不能解决问题呢?
aku
2014-10-08 02:23:45 +08:00
可以直接带走虚拟机,key什么的都在里面
几百兆的虚拟机导出文件加密解密也很快的(可选)
carbon
2014-10-08 02:27:21 +08:00
@sinxccc 非常感谢!1、对系统不是很熟,不过./ssh/config文件 貌似是Linux上的把。mac新用户,更不熟。平时还是win机器多。主要是,大约3-4台本地机器在用,分布在几个地方。如果难以一次性处理好多平台差异,最好也要win下可行方案。而且比较方便的是最好支持密码登录方式的同步。服务器之间不涉及到同步是最方便的,至于安全性,相对与便利性来讲是次要的,服务器只是兴趣,没有重要抑或相对重要的服务。2、最关键的理想实现就是各机器间同步登录配置和密码。 3、服务器之间最好不涉及到同步,否则也挺麻烦的,特别是我这样兴趣为主的,经常一冲动就重装系统的人,嘻嘻嘻


@skydiver 再次非常感谢!


@rentaro 非常感谢!偏重于软件客户端的配置同步实现,插件形式的,不是很理想。如果无法同步密钥也是个问题,不过即使支持,即使安全是次要的,如果无加密就同步到第三方服务器上,确实安全上太伤脑筋了。我再研究学习一下这个。


@Tink 非常感谢!如果有简单加密实现,相对于便利性倒是也可以接受。最好是可以和密码管理软件配合的方案。对安全性不敏感,最重要的是便利性。否则改一个参数就该好几个地方,太麻烦。


@lshero 非常感谢!ldap不熟悉。但是,最好的方案是,服务器即使重装系统后,不需要设置;只改下单一的客户端的参数,就可以再其他客户端同步修改改参数,这样是最好的。如果ldap,还需要服务器设置的话,那还是相对麻烦呀。
carbon
2014-10-08 02:32:25 +08:00
@aku 非常感谢!这个确实是一个途径。不过有几点较困扰:1、对win比较熟悉,如果用win做系统,体积还是太大;如果用linux做系统,host开销也会比host上直接运行客户端更大;2、携带u盘的话,多一个硬件;用网络同步虚拟机,还是太大了。
carbon
2014-10-08 02:38:28 +08:00
@AntonChen
@rrfeng
@skydiver
@mortal
@yuelang85
@heirenhua
@chenliang0571
@sinxccc
@rentaro
@Tink
@lshero
@aku
目前网络上搜到的,可以直接加密同步ssh配置和凭证的,只找到了android平台下的JuiceSSH软件,不过目前只支持单一android平台。其他平台下,他们正在寻找开发合作者。看他们的加密介绍,看起来还是很厉害的。盼望可以尽快多平台跟进。
https://juicessh.com/faq/is-there-a-windowslinuxmacchrome-client-planned
https://juicessh.com/faq/are-my-cloudsync-backups-secure
SharkIng
2014-10-08 07:30:02 +08:00
还是感觉不安全,毕竟密码很么的同步到云端谁能放心
chenliang0571
2014-10-08 08:34:52 +08:00
@carbon Mac有自带Terminal的,Win上可以用Cygwin。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/137433

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX