微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux取消SSH登录密码的方法

时间:2024-12-04 16:25:21   
作业精灵免登录版app系列软件最新版本下载

  有时我们想要通过其他的账户进行登录SSH,通常我们在登录的时候需要重新输入密码。不过对于一些不想记太多密码的用户来说,这样就显得有些麻烦了,那么该怎么才能不输入密码进行登录呢?

  解决方法:

  1. 你需要以用户“aliceA”的身份登录到hostA上。

  2. 使用ssh-keygen生成一对rsa公私钥,生成的密钥对会存放在~/.ssh目录下。

  $ ssh-keygen -t rsa

  3. 使用下面的命令在目标主机hostB上的aliceB用户目录下创建~/.ssh目录。如果在aliceB@hostB上已经存在.ssh目录,这一步会被略过。

  $ ssh aliceB@hostB mkdir -p .ssh

  4. 将hostA上用户“aliceA”的公钥拷贝到aliceB@hostB上,来实现无密码ssh。

  $ cat .ssh/id_rsa.pub | ssh aliceB@hostB ‘cat 》》 .ssh/authorized_keys’

  自此以后,从aliceA@hostA上ssh到aliceB@hostB上再也不需要输入密码。(小编译注:上述的创建目录并复制的操作也可以通过一个 ssh-copy-id 命令一步完成:ssh-copy-id -i ~/.ssh/id_rsa.pub aliceB@hostB)

  疑难解答

  1. 即使在密钥认证生效后,你可能仍然需要输入SSH密码。如果遇到这种情况,请检查系统日志(如/var/log/secure)以查看是否出现下面的异常。

  Authentication refused: bad ownership or modes for file /home/aliceB/.ssh/authorized_keys

  在这种情况下,密钥认证的失败是由于~/.ssh/authorized_keys文件的权限或拥有者不正确。一般情况,如果这个文件对除了你之外的所有用户都可读,就会出现这个错误。用下面的方式改变文件的权限以修正错误。

  $ chmod 700 ~/.ssh/authorized_keys

  以上就是设置Linux系统中不输入密码登录SSH服务器的方法了。有遇到这种情况的用户,就按照上面的方法进行设置吧。

相关文章

  • Linux取消SSH登录密码的方法

    Linux取消SSH登录密码的方法


      有时我们想要通过其他的账户进行登录SSH,通常我们在登录的时候需要重新输入密码。不过对于一些不想记太多密码的用户来说,这样就显得有些麻烦了,那么该怎么才能不输入密码进行登录呢?
      解决方法:
      1.你需要以用户“aliceA”的身份登录到hostA上。
      2.使用ssh-keygen生成一对rsa公私钥,生成的密钥对会存放在~/.ssh目录下。
    ...
  • CentOS系统实现SSH无密码登录的方法

    CentOS系统实现SSH无密码登录的方法


      CentOS系统中,在登录SSH的时候需要密码登录,其实只要进行简单的设置,就是实现SSH无密码登录,想要知道如何设置吗?随小编一起来学习下CentOS实现SSH无密码登录的方法吧。
      一、环境配置
      1、服务端:CentOSrelease5.3IP:222.73.115.198
      2、客服端:CentOSrelease5.8IP:192.168.4.2...
  • Linux中修改SSH端口号的方法详解

    Linux中修改SSH端口号的方法详解


      通过ssh可管理Linux设备,但是Linuxssh如果没设置好,很容易被黑客攻击,那么要如何保证Linuxssh的安全呢?下面小编给大家介绍一种保护Linuxssh免受黑客攻击的方法,即修改SSH端口号,一起来了解下吧。
      工具/原料
      Xshellputty等远程工具Linux系统
      SSH是什么?
      SSH为SecureShell
  • Linux中如何使用rsa免密码登录

    Linux中如何使用rsa免密码登录


      在Linux系统中登录需要使用密码,那么有什么方法能够不使用密码就能登录系统呢?下面小编就给大家介绍下如何使用ssh中的rsa免密码登录Linux,一起来学习下吧。
      A为本地主机(即用于控制其他主机的机器);
      B为远程主机(即被控制的机器Server),假如ip为172.24.253.2;
      在A上的命令:
      代码如下:
      ssh...