生成ssh密钥对
1 | ssh-keygen -t rsa -C 'xxx@xxx.com' |
按3次回车(不使用密码)生成下图。密钥对在~/.ssh
文件夹中,将id_rsa.pub
(公钥)提交到github或者gitlab中
安装ssh
1 | sudo apt-get install openssh-client #客户端 类似于xshell,登陆服务器 |
远程登陆服务器
shell脚本远程自动登陆服务器
目前远程登陆服务器一般需要1. 登陆跳板机;2. 登陆服务器。
- ssh跳板机->输入静态密码+token码
- 在跳板机ssh服务器->输入密码
解决方法
1 | sudo apt-get install expect #安装expect |
在expect中写入,不同公司的登陆流程不一样,需要修改登陆流程。但是登陆模板如图所示。其中set
是设置变量;expect
是设置返回的字符串;send
是发送的字符串。
1 | !/usr/bin/expect |