千家信息网

通过设置ssh怎么无密码登录linux服务器

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,通过设置ssh怎么无密码登录linux服务器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。rsa认证登录方式制作密钥对在客户端(本地机器
千家信息网最后更新 2024年09月22日通过设置ssh怎么无密码登录linux服务器

通过设置ssh怎么无密码登录linux服务器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

rsa认证登录方式

制作密钥对

在客户端(本地机器)终端下输入以下命令

ssh-keygen -t [rsa|dsa]

rsa和dsa代表不同的算法

例如:

ssh-keygen -t rsa

一直回车就对了(不用设置密码)

将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub(如果用dsa则生成id_dsa,id_dsa.pub)

生成位置在/root/.ssh/文件夹下(我用的是root用户所以在root下,生成过程会有提示文件位置)

.ssh 是隐藏文件夹 使用 ls -a查看

将公钥放到服务器指定位置

方法一、直接复制

1、将公钥复制到服务器的root用户下的.ssh文件夹(用哪个用户登录就复制到哪个用户下的.ssh文件夹下)

scp /root/.ssh/id_rsa.pub root@172.16.0.164:/root/.ssh/

2、安装公钥

登录到服务器cd /root/.ssh/

cat id_rsa.pub >> authorized_keys

方法二、使用ssh-copy-id命令复制(推荐)

一个命令直接就ok了

ssh-copy-id root@172.16.0.164

验证

不用输入密码则成功,否则失败

ssh root@172.16.0.164

注意事项

上面操作测试过是没有问题的

linux的版本和使用的用户不同会有差别的。

如果出现问题可以考虑以下两点

1、id_rsa.pub和authorized_keys的文件权限问题

chmod 600 authorized_keyschmod 700 ~/.ssh

2、ssh的配置文件

 vim /etc/ssh/sshd_config #启用 RSA 认证,默认为yes RSAAuthentication yes 启用公钥认证,默认为yes PubkeyAuthentication yes #root用户ssh登录 PermitRootLogin yes

(这些配置我都是没有修改的,我的是redhat7.2)

自定义写个简单shell脚本

在常用文件夹下创建个文件

touch 164.sh

编辑文件

文件内容 ssh root@172.16.0.164

 vim 164.sh #添加内容 ssh root@172.16.0.164 保存退出 :wq

增加用户的执行权限

chmod u+x 164.sh

搞定 结合tab键使用更爽哟

./164.sh

expect命令免密登录方式

可能你觉得需要操作服务器系统不好,当然也可以只在本地操作。

使用expect命令只需要本地操作,前提是你本地有expect这个命令

1、创建一个文件

touch expectssh.sh

添加下面内容,将用户 、ip、密码修改成你自己的

 #!/usr/bin/expect -f set username root  set hostname 172.16.0.164  set password 123456 spawn ssh $username@$hostname set timeout 1 expect { "yes/no"   {send "yes\r";exp_continue} } expect "$username@$hostname's password:" send "$password\r" interact

2、添加expectssh.sh执行权限

chmod u+x expectssh.sh

3、执行命令

expect expectssh.sh

看完上述内容,你们掌握通过设置ssh怎么无密码登录linux服务器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

文件 用户 登录 命令 服务器 服务 密码 内容 文件夹 问题 公钥 方法 生成 位置 权限 认证 不同 不用 密钥 方式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 视频安全接入服务器 ecs使用中服务器换操作系统 服务器cpu最高安全温度 服务器硬盘从哪看参数 北斗互联网科技有限公司招聘 网络安全手抄报2020图片 服务器转到阿里云是什么意思 初中网络安全案例 sql数据库远程调试失败 堡垒机数据库访问工具 关于计算机网络技术的创业案例 网络安全检查网站关闭 计算机网络安全应达到目标 软件开发一般包括哪些领域 数据库中怎么求两个数的和 数据库系统如何实现数据独立 万方数据库的检索过程及特点 懒猫小说软件开发 和田软件开发要多少钱 从事网络安全工程师的目标 二维条码不需要连接数据库 佛山数字软件开发代理价格 李现 网络安全 济南软件开发分析 服务器bios怎么进入 取消服务器管理员密码 华为服务器挂载本地文件 学软件开发学费多少 网络安全法涉密机构 裸金属服务器和虚拟机哪个好
0