linux 上有记住密码的 terminal 么?每次都要输入密码好麻烦

2015-12-24 11:56:12 +08:00
 herozem

我知道有 authorized_keys 这回事,但是总会有没有 key 只能密码登陆的状况.

目前是给常用的机器上 authorized_keys,然后在/usr/local/bin加脚本,存储为 sshxxx,
但还是比较麻烦

ps: 类似 xshell 这样的.

9761 次点击
所在节点    Linux
43 条回复
wxm4ever
2015-12-24 16:31:33 +08:00
> @wweir 所以你每次还是要输入 ssh root@... -p xxx, 然而 xshell 早就 Alt+o, enter 登陆进去了

xshell 的 alt o 和 linux 定义一个 alias 不是一样的原理么, 并不觉得我通过 aliasl 连 ssh 和你 alt o 有什么速度上的明显差异。
kmahyyg
2015-12-24 16:45:18 +08:00
安卓平台有吗?搭车……
herozem
2015-12-24 17:48:03 +08:00
@wxm4ever 嗯,单看一个是没有,如果有 n 台主机, xshell 会显得好用些。
wweir
2015-12-24 20:38:46 +08:00
@herozem 抱歉,目前在用 linux 桌面,不用 xshell 。
偷偷告诉你,我有个习惯,在命令后面加注释,登用 ssh 是用 ctrl+r ssh 机器名。
非要说快捷的话,感觉 win+v 连 vpn 还可以。
loading
2015-12-24 20:40:40 +08:00
有个叫做 fuck 的神奇脚本。
herozem
2015-12-24 21:25:09 +08:00
@loading 啊,那个不是纠正打错命令的吗
loading
2015-12-24 21:37:49 +08:00
其实你的需求可能是 alias
kfll
2015-12-24 21:41:06 +08:00
keyring
congeec
2015-12-24 21:52:38 +08:00
四种方式够你用了,自己搜
expect
sshpass
ssh-copy-id
ssh_config
darluc
2015-12-24 22:37:39 +08:00
自己写一个 shell 脚本:
```
#!/usr/bin/expect
spawn ssh root@192.168.0.1
expect -re " password:"
send "password\r"
interact
```
LINAICAI
2015-12-24 22:40:06 +08:00
ssh 登录还需要输入密码???
LINAICAI
2015-12-24 22:43:23 +08:00
非得用密码登录的, ssh 是摆设了啊,用 config ?
daybyday
2015-12-24 22:53:44 +08:00
/etc/hosts
ssh-copy-id -i user@t-server1
alias server1='ssh user@t-server1'
wxm4ever
2015-12-25 09:32:47 +08:00
@herozem 给每个 host 做 alias,然后配合 ctrl r 。 你可以试试,真的没你想的那么慢
nevernet
2015-12-25 09:53:48 +08:00
看到楼上的大部分回答都笑了
herozem
2015-12-25 10:21:30 +08:00
@nevernet
@wxm4ever
@daybyday 楼上说的这些我都知道。我只是在问有没有 xshell 这样方便的管理大量机器的 terminal emulator 。所以我在 20 楼就得出结论了, linux 无此神器。

另外 secureCRT 我试了一下,第一是在 linux 下的版本不可以更换主题,好丑-。-,第二,快捷键和我自定义的 wm 快捷键有大量冲突,所以放弃了。

另外就桌面体验来说, linux 比 windows 还差得远。可是 windows 桌面的可定制性不够强。 wm 与 windows 不可兼得啊!伤心
liujiangbei
2015-12-25 13:49:09 +08:00
expect
sshpass
ssh-copy-id
ssh_config
nevernet
2015-12-25 16:47:49 +08:00
@herozem ...
要是没有比 xshell 强大的东西,你让用 linux 的怎么活? 比如楼上提到的工具,哈哈
ldsink
2015-12-25 17:25:29 +08:00
迷之问题。(#‵′)凸
* 要避免输入密码, ssh-copy-id 直接帮你复制公钥了,压根不需要操心 authorized_keys 。
* 要管理多台机器,这里我理解是要能人工的、快捷的登陆到不同的机器上执行一些操作(大批量部署肯定是部署脚本了)。这么多台机器总有个区分的名字什么的吧,除了第一次要 ssh XXX@XXX ,后面都是直接 Crl + R + 一般不超过三个字母 (常用的一般就一个)+ Enter ,不超过六个键就搞定的事情,还要特意装个工具?打开终端还要按三个键呢。

剩下的问题就只有如何连接那些基于奇怪原因不能添加公钥,只能用密码的服务器(数量不明)。
我的 Deepin Terminal 有个 SSH 连接管理的功能,设置好以后,每次 Ctrl + 9 切出界面选好服务器 Enter 就 OK 了。我之前一直不知道这种鸡肋功能有啥用,今天发现用武之地了。

PS: 我没用过 XShell ,主系统 Deepin 。我用上面的方法弄过三十多台服务器超过一年时间没任何问题。
WD40
2015-12-26 22:24:00 +08:00
Gnome Connection Manager

http://kuthulu.com/gcm/

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

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

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

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

© 2021 V2EX