Osheep

时光不回头,当下最重要。

SSH自定义快捷命令自动登录

这个月用了CentOS的桌面系统,一直没有找到合适SSH连接工具来连接部署服务器;
无奈中,只能用ssh命令来凑合凑合;

ssh root@192.168.1.1

于是问题来了,每次都要我输入密码,这是干啥子?
你能忍吗,反正我是不能忍了;
于是找到了sshpass,他支持明文密码输入;
下面来安装他

wget http://ncu.dl.sourceforge.NET/project/sshpass/sshpass/1.05/sshpass-1.05.tar.gz
#解压
tar -xzvf sshpass/1.05/sshpass-1.05.tar.gz
#进入目录
cd sshpass-1.05/
#编译
./configure  
make  
make install  

好了,这下支持密码一次性输入完成了;

sshpass -p root123 ssh root@192.168.1.1

作为程序员,我要想着偷懒阿,于是有了以下的优化!
自定义命令关键字:alias
比如:

alisa server1='sshpass -p root123 ssh root@192.168.1.1'

这样,我要进入192.168.1.1服务器,我只要输入
server1

是不是稳得很呢~
但是,这样设置的alias不是全局的,也不是一直有效的;
我们可以新建一个文件(alias_bash.sh)
在里面编辑内容

alisa server1='sshpass -p root123 ssh root@192.168.1.1'

保存后,将文件加入到系统PATH

source alias_bash.sh

OK,这才达到了我们的目的了

点赞