目前我知道在Mac自带的terminal下可以使用ssh user@ip_address
的命令来远程连接服务器,但是如果要管理的服务器比较多,一个人不可能会记住所有服务器的IP地址,所以想问一下,在Mac下有哪些像windows的putty或者secureCRT那样好用的SSH客户端?
自带的
修改 .bash_profile 配置文件
.bash_profile
添加
alias 2xxx='ssh -p xxx xxxxx@xxxxxxxx'
然后每次要登录的时候按一下2然后tab一目了然。
设置别名 alias xxx=‘ssh xxx.xxx.xxx.xxx -l root’,快速打开软件也可以这么设。怎么易记怎么来。
当然在github上看到https://github.com/wufeifei/autossh这个项目不错
iterm 不错,够用
用mac的terminal很方便啊,记不住的话,有如下两种方式:
1.写个bash shell脚本,这样每次运行脚本就行了。
2.写个alias命令,这样每次在terminal上输入alias命令就可以执行ssh登陆了。
我在公司的linux电脑上用的是alias方式,这样每次执行比如:ssh-server1就可以了,很简单。
Shuttle + Iterm
如果单纯是因为记不住IP的话,我推荐可以装个zsh,可以直接tab选择ip或者域名
secureCRT
有mac
版本,收费貌似也不是特别好用
用过一个免费的SHUTTLE感觉还行。
现在习惯了 iTerm2。加强版命令行。
其实不想每次输入host
和user
,可以在 ~/.ssh/config
文件写上配置alias
信息,以后ssh
的时候根据alias即可。如:
Host alias-name
HostName ip_address
Port 22
User user
这个方法还可以配置ssh私钥,这样连接的时候连密码都用不着输。
如果就得自己记不住那么多机器的alias
,那么就自己写个脚本命令例如sshl
,每次需要的显示一下敲一下就OK了。
评论里的 @hanksudo 补充:
alias sshl='cat ~/.ssh/config | grep "Host "'
iterm就可以了啊
mac自带的终端留很好用啊
客户端就是
ssh呃
/usr/bin/ssh
记不住 IP 用 /etc/hosts
把ssh user@host用别名代替就好了,下次只要直接输入别名多方便!
total terminal
https://github.com/wufeifei/autossh,这个真心不错哈。
就是有点瑕疵,脚本是dos格式的,直接在mac上执行报错:bad interpreter: /bin/bash^M: no such file or directory
给了好多建议,都不知道用什么。不用选来选去的了。
直接用 vssh,需然app store里收费,但百度里免费的很多。