linux ssh 免密码登录
ssh 免密码登录
写列密码
- 安装expect
- 手工创建.sh脚本,输入以下内容
#!/usr/bin/expect -f
#auto ssh login
set timeout 30
set sshhost [IP]
spawn ssh -lroot IP
expect "password:"
send "[password]\r"
interact
替换 [ip] [password]即可
公钥登录
- 将自己本机公钥拷贝至服务器的.ssh/authorized_keys当中(若没有,手工创建)
- 登录方式ssh root@IP
高级登录
- 在~/.ssh当中添加config文件,拷贝以下内容
Host conName
HostName IP
User userName
AddressFamily inet
ControlMaster yes
ControlPath ~/.ssh/%r@%h:%p
ControlPersist yes
IdentityFile 密钥文件位置
将conName ,ip, username, 密钥文件位置等信息替换
- 登录方式 ssh conName(config里面的conName)