ssh免密码登陆远程服务器三种方式(三)
2023-09-14 09:16:14 时间
第一种:ssh密码登录步骤,server.sh添加
#!/usr/bin/expect
spawn ssh Username@ServerIP
expect "*password:"
send "Password\r"
expect "*#"
interact
第二种:免密码登录步骤:client免密码登录server
<1>.在client端设置
# git config --global user.name "zhaog"
# git config --global user.email "zhaog@mail.com"
<2>.生成秘钥
# ssh-keygen
# ls ~/.ssh/id_rsa.pub
<3>将client端的id_rsa.pub公钥的内容拷贝到server端的~/.ssh/authorized_keys
<4>设置权限
# chmod 715 ~/.ssh
# chmod 664 ~/.ssh/authorized_keys
# chmod 600 ~/.ssh/id_rsa
# chmod 600 ~/.ssh/id_rsa.pub
<5>脚本登录,login.sh添加
ssh username@ServerIP
<6>设置别名登录,在/etc/profile添加
alias 13='ssh username@ServerIP'
这时候13就是login.sh的别名,执行13就可以免密码登录server。
第三种:
<1>.完成第二种方式后,在~/.ssh/config(没有的话新建即可)里添加
Host alias #自定义别名
HostName hostname #替换为你的ssh服务器ip或domain
Port port #ssh服务器端口,默认为22
User user #ssh服务器用户名
IdentityFile ~/.ssh/id_rsa #第一个步骤生成的公钥文件对应的私钥文件(可选)
# emacs ~/.ssh/config
Host test #自定义别名
HostName 192.168.2.22
Port 22
User ZhangSan
<2>.登录
# ssh test //终端登录
C-x C-f /ssh:test: //emacs登录
or
C-x C-f /ssh:test@192.168.3.44:
相关文章
- CTF-SSH服务渗透
- 【SSH错误】ssh_exchange_identification: read: Connection reset by peer
- git ssh https 踩坑记 ---- 域账号密码更新
- VMware ESXi 6.7主机启用 Shell 及 SSH 服务
- centos6.x 抓取ssh登录的用户名和密码
- ssh-keygen配合ssh_config免密码登录VPS
- 通过SSH终端管理ESXI虚拟机
- 学习ssh之ssh无密码登陆
- SSH 教程-1 客户端 服务器 配置 [MD]
- Jenkins 配置SSH免密钥
- 在阿里云 ECS 上配置 SSH
- ssh免密码登陆远程服务器三种方式(三)
- ssh-copy-id三步实现SSH无密码登录和ssh常用命令
- sshpass 指定密码远程 ssh 到服务器 或者 scp 发送文件到服务器
- Shell 脚本实现ansible免密认证 expect批量导入ssh公钥