企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

如何用一个shell脚本,实现免输入密码登陆服务器

wudianyun 2025-06-19 00:59:23 精选文章 3 ℃

来了,直接上干货

用账号密码登陆

ssh_server.sh

#!/usr/bin/expect -f
set user 用户名
set password 密码
set host IP地址
set timeout -1

spawn ssh $user@$host
expect "*assword:*"
send "$password\r"
interact

免账号密码登陆

生成共钥和私钥

# 3个回车,生成共钥和私钥,有的话就跳过, 默认位置: ll ~/.ssh
# 注意:有 id_rsa 和 id_rsa.pub 就跳过
ssh-keygen

- authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
- id_rsa : 生成的私钥文件
- id_rsa.pub : 生成的公钥文件
- know_hosts : 已知的主机公钥清单

配置 ssh

cat ~/.ssh/id_rsa.pub

将 公钥 内容追加到下面的文件中

vim ~/.ssh/authorized_keys

ssh_server.sh

#!/usr/bin/expect -f
set user 用户名
set host IP地址
set timeout -1
spawn ssh $user@$host
interact
最近发表
标签列表