使用ssh无密码登录

ssh无密码登录原理:
这里写图片描述

ssh无密码登录具体操作:

准备工作:
1、确认本机sshd的配置文件(需要root权限)
  Shell 代码:gedit /etc/ssh/sshd_config
  找到以下内容,并去掉注释符”#“
  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile .ssh/authorized_keys
  2、如果修改了配置文件需要重启sshd服务(需要root权限)
  Shell 代码: /sbin/service sshd restart

配置SSH无密码登录共三步:
Step1:在客户端A生成私钥和公钥
Step2:把客户端A的公钥(id_rsa.pub)复制到服务器B ~/.ssh/authorized_keys文件中
Step3:测试登录,可以无密码登录

1.在客户端A生成私钥和公钥

Shell代码: ssh-keygen -t rsa

默认在~/.ssh目录生成两个文件:
id_rsa :私钥
id_rsa.pub :公钥
(~/表示当前用户的宿主目录,~/ 表示 /home/username
例如“~/bin”代表“/home/username/bin/”(当前用户宿主目录下的bin目录))

2.把客户端A的公钥(id_rsa.pub)复制到服务器B ~/.ssh/authorized_keys文件中
2.1 导入本机
Shell代码: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
(表示在authorized_keys后面添加)
2.2 导入要免密码登录的服务器
首先将公钥复制到服务器
Shell代码: scp ~/.ssh/id_rsa.pub xxx@host:/home/id_rsa.pub
(scp ~/.ssh/id_rsa.pub labgroup@szy:/home/id_rsa.pub)
然后,将公钥导入到认证文件
(这一步的操作在服务器上进行 (进入服务器:Shell 代码ssh szy))
Shell代码: cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

Step3:测试登录,可以无密码登录

注意:
如果失败,需要设置服务器B的文件权限:
chmod 700 ~/ .ssh
chmod 700 ~/.ssh/authorized_keys

### 回答1: 要在Linux上使用SSH无密码登录,需要执行以下步骤: 1. 生成SSH密钥对:使用ssh-keygen命令生成公钥和私钥。在生成密钥对时,可以选择使用默认设置或自定义设置。 2. 将公钥复制到目标主机:使用ssh-copy-id命令将公钥复制到目标主机上的~/.ssh/authorized_keys文件中。如果该文件不存在,则需要手动创建。 3. 测试SSH连接:使用ssh命令测试SSH连接是否成功。如果成功,则可以无密码登录目标主机。 需要注意的是,为了保证安全性,应该定期更换SSH密钥对,并且不要将私钥泄露给他人。 ### 回答2: 在Linux系统中,使用SSH无密码登录可以让用户免去每次输入密码的麻烦,同时也增加了登录安全性。下面我将介绍使用SSH无密码登录的详细步骤。 第一步:生成SSH密钥对 在本地计算机上生成SSH密钥对,使用命令: ssh-keygen -t rsa 根据提示输入相关参数,如名称和密码等,然后生成公钥和私钥文件,一般在~/.ssh/目录下。 第二步:将公钥复制到远程计算机上 使用以下命令将公钥复制到远程计算机上: ssh-copy-id user@remote-host 其中user为远程主机的用户名,remote-host为远程主机的IP地址或者域名。 第三步:测试SSH无密码登录 使用ssh命令测试SSH无密码登录是否成功: ssh user@remote-host 如果一切正常就可以不用输入密码直接登录远程主机了。 需要注意的是,生成的公钥和私钥具有敏感性,不应该随意泄漏。同时,在使用SSH无密码登录前,请确保本地计算机和远程计算机的SSH服务都已经启动。如果有防火墙或者路由器,请确保已经正确配置相关规则和端口转发。 ### 回答3: SSH是Secure Shell的缩写,是一种加密网络协议,可用于远程登录和执行命令。在Linux系统中,用户可以使用SSH无密码登录来快速而安全地登录到目标主机,而不必输入每次登录时的密码。 以下是在Linux环境下使用SSH无密码登录的步骤: 1. 生成密钥对:使用ssh-keygen命令生成公钥和私钥,在终端中输入该命令后,系统提示用户为密钥对指定保存位置和名称。可以接受默认设置或自定义其他位置和名称。执行此操作后,会生成两个文件:一个公钥文件和一个私钥文件。 2. 将公钥复制到目标主机:使用ssh-copy-id命令将公钥复制到目标主机,这样就可以以无密码方式登录到该主机了。在终端中输入ssh-copy-id命令,然后按提示输入目标主机的用户名和密码。完成后,可通过SSH连接到目标主机,而无需再次输入密码。 3. 测试连接:使用SSH连接到目标主机,确保可以以无密码方式访问目标主机。在终端中输入ssh 命令,后面跟随目标主机的地址或IP地址,即可建立SSH连接。 以上即为在Linux系统下使用SSH无密码登录的简要步骤。使用SSH无密码登录可以大大减少登录时需要输入的密码,提高了系统的安全性和用户的便利性。需要注意的是,在复制公钥时,需要确保目标主机上已经安装了SSH服务,并且已经启用了SSH登录功能,则才能成功复制公钥。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值