我知道有 authorized_keys 这回事,但是总会有没有 key 只能密码登陆的状况.
目前是给常用的机器上 authorized_keys,然后在/usr/local/bin
加脚本,存储为 sshxxx,
但还是比较麻烦
ps: 类似 xshell 这样的.
https://blog.swineson.me/ssh-auto-password-login-with-expect/
firessh?
sshpass
securecrt
那么,是什么场景只能用帐号密码,而不能用 key 呢?
你需要的是 .ssh/config
https://book.9073.me/linux/openssh.html
额,这个是很少. 但是还有的情况时,有 key,还要输入 key 的密码. 这个虽然也可以用 sshagent 实现,但是还是比较麻烦-.- 主要是之前习惯了 xshell
新机器上手第一件事 ssh-copy-id ,
抱歉我不懂你的苦
嗯,我在试这个,但是好丑-.-我设置了 qtconfig 成 gtk theme 还是没用.
所以你每次还是要输入 ssh [email&-p xxx, 然而 xshell 早就 Alt+o, enter 登陆进去了
我试了一下,firessh 显示有问题. 实用性还是不足.
这方法很棒,不过还是每次都要自己写一个小脚本放 PATH 里
securecrt
用 Linux 就要用 Linux 的方式。 sshagent, ~/.ssh/config 配置好,每次开机只需要输入一次 key 的 passphrase, 简单方便。
ssh-copy-id 了你要是想给 zsh 绑定个 alt+o 就进去了,,,都不用 enter 。
额,好吧,你针对的是一台机器,这样做挺方便. 但是机器多起来就不一样了
ssh 可以在.ssh/config 里定义好. 然后 ssh XXX
Host XXX
HostName xxx.xxx.xxx
User root
IdentityFile ~/.ssh/id_rsa
PasswordAuthentication ...(没测试)
ssh-keygen 的时候,要求输入新密码时,不要不要,直接回车。
嗯。不是我的 key 是公司的
嗯,最后我知道了 linux 上没有 xshell 这样的神器了 T_T
> 所以你每次还是要输入 ssh [email&-p xxx, 然而 xshell 早就 Alt+o, enter 登陆进去了
xshell 的 alt o 和 linux 定义一个 alias 不是一样的原理么, 并不觉得我通过 aliasl 连 ssh 和你 alt o 有什么速度上的明显差异。
安卓平台有吗?搭车……
嗯,单看一个是没有,如果有 n 台主机, xshell 会显得好用些。
抱歉,目前在用 linux 桌面,不用 xshell 。
偷偷告诉你,我有个习惯,在命令后面加注释,登用 ssh 是用 ctrl+r ssh 机器名。
非要说快捷的话,感觉 win+v 连 vpn 还可以。
有个叫做 fuck 的神奇脚本。
啊,那个不是纠正打错命令的吗
其实你的需求可能是 alias
keyring
四种方式够你用了,自己搜
expect
sshpass
ssh-copy-id
ssh_config
自己写一个 shell 脚本:
```
/>spawn ssh [email&/>expect -re " password:"
send "password\r"
interact
```
ssh 登录还需要输入密码???
非得用密码登录的, ssh 是摆设了啊,用 config ?
/etc/hosts
ssh-copy-id -i [email&/>alias server1='ssh [email protected]'
给每个 host 做 alias,然后配合 ctrl r 。 你可以试试,真的没你想的那么慢
看到楼上的大部分回答都笑了
楼上说的这些我都知道。我只是在问有没有 xshell 这样方便的管理大量机器的 terminal emulator 。所以我在 20 楼就得出结论了, linux 无此神器。
另外 secureCRT 我试了一下,第一是在 linux 下的版本不可以更换主题,好丑-。-,第二,快捷键和我自定义的 wm 快捷键有大量冲突,所以放弃了。
另外就桌面体验来说, linux 比 windows 还差得远。可是 windows 桌面的可定制性不够强。 wm 与 windows 不可兼得啊!伤心
expect
sshpass
ssh-copy-id
ssh_config
...
要是没有比 xshell 强大的东西,你让用 linux 的怎么活? 比如楼上提到的工具,哈哈
迷之问题。(/>* 要避免输入密码, ssh-copy-id 直接帮你复制公钥了,压根不需要操心 authorized_keys 。
* 要管理多台机器,这里我理解是要能人工的、快捷的登陆到不同的机器上执行一些操作(大批量部署肯定是部署脚本了)。这么多台机器总有个区分的名字什么的吧,除了第一次要 ssh [email&,后面都是直接 Crl + R + 一般不超过三个字母 (常用的一般就一个)+ Enter ,不超过六个键就搞定的事情,还要特意装个工具?打开终端还要按三个键呢。
剩下的问题就只有如何连接那些基于奇怪原因不能添加公钥,只能用密码的服务器(数量不明)。
我的 Deepin Terminal 有个 SSH 连接管理的功能,设置好以后,每次 Ctrl + 9 切出界面选好服务器 Enter 就 OK 了。我之前一直不知道这种鸡肋功能有啥用,今天发现用武之地了。
PS: 我没用过 XShell ,主系统 Deepin 。我用上面的方法弄过三十多台服务器超过一年时间没任何问题。
Gnome Connection Manager
http://kuthulu.com/gcm/
好赞顶!
这个是针对窗口环境的吗?
既然是 Gnome 當然是圖形環境咯 。