ssh免密码登陆远程服务器三种方式(三)
2023-09-14 09:09:59 时间
第一种: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:
相关文章
- 记录服务器被入侵病毒:ssh密码被更改登录失败、恶意程序跑满了cpu、jar包启动失败自动kill、一直弹出You have new mail in /var/spool/mail/root
- ED25519 SSH keys-gitcode ssh
- Linux中利用ssh传输文件的方法
- SecureCRT mac&win(专业终端SSH工具)
- SSH连接linux服务器重置TeamSpeak 3服务器管理员密码
- Linux无密码SSH安全连接的极致体验(linux无密码ssh)
- 退出Linux系统SSH登录的实践方法(linux退出ssh)
- 重启Linux服务器,恢复SSH连接(linux重启ssh)
- 登录Linux远程配置SSH安全登录(linux远程配置ssh)
- 的安装Linux下SSH的安装:轻松连接远程服务器(linux下ssh)
- Linux安装SSH的简单步骤(linux怎么安装ssh)
- 的方法Linux进入SSH的简单步骤(linux进入ssh)
- 使用SSH命令控制Linux服务器(ssh命令linux)
- 体验Linux之旅:探索SSH的奥秘(linux如何使用ssh)
- 优雅地使用Linux实现SSH隧道(ssh隧道Linux)
- Linux环境下使用SSH指令操作(ssh指令linux)
- Linux下快速安装SSH服务(linux下安装ssh)
- ssh 登录 Linux远程登录无需秘钥:SSH认证更安全(linux免秘钥)
- Linux 开启 SSH 连接的简易操作(linux打开ssh端口)
- Linux下实现SSH信任认证(linux信任ssh)
- 在 Fedora 上为 SSH 设置双因子验证
- Linux下限制SSH访问权限的实现方法(linux ssh 限制)
- MySQL连接远程服务器实现SSH安全连接(c mysql ssh)
- 使用SSH安全连接到Redis服务器(ssh连接到redis)
- Oracle SSH连接安全便捷的管理方式(oracle ssh连接)
- ssh自动备份主机文件的脚本