Linux-免密安装

免密登录步骤:

1.关闭selinux。到/etc/selinux/config下,把SELINUX=enforcing修改为SELINUX=disabled
    。需要root权限。
    su root 
    Password: 
    $ vim /etc/selinux/config 
    找到SELINUX并修改为SELINUX=disabled
    
2.关闭防火墙iptables
service iptables stop(服务器重启后会失效)
chkconfig iptables off(重启自动关闭防火墙)

3. 修改sshd的配置文件(root权限)
$ vim /etc/ssh/sshd_config
找到以下内容,并去掉注释符“#”
   RSAAuthentication yes
   PubkeyAuthentication yes
   AuthorizedKeysFile      .ssh/authorized_keys

4. 重启sshd服务(root权限)
$ service sshd restart

5. 从root切换回要免密码登录的用户test,执行命令。
# ssh-keygen -t rsa
默认在用户jay的家目录(~/.ssh/)生成两个文件:
id_rsa: 私钥
id_rsa.pub:公钥

6.把公钥导入到认证文件
 6.1. 导入到本机
  #cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
 6.2. 更改相关文件的权限
  # chmod 700 ~/.ssh
  # chmod 600 ~/.ssh/authorized_keys
 6.3. 测试
  ssh localhost
 6.4. 导入到目标主机
  在本机操作,传送到目标主机
  #scp ~/.ssh/id_rsa.pub root@目标主机ip或主机名:/home/id_rsa.pub
 6.5. 登录到目标主机,把公钥导入到认证文件
  使用要被免密码登录的用户名test,登录到目标主机。然后执行以下操作。
  #cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
 6.6. 按照6.2修改相关文件的权限

配置过程中遇到的问题:
-bash: ssh: command not found的解决办法

  • yum -y install openssh-clients

scp 报错 not a regular file:

  • 原因:这样相当于下载文件夹,而非文件

       解决办法:添加参数 -r
       
       正确命令: scp -r test2 [email protected]:/data/www/test/
    

安装rz:

  • yum list rz 查看可以下载安装包含rz的软件包 执行: yum install -y lrzsz.x86_64
发布了32 篇原创文章 · 获赞 3 · 访问量 6031

猜你喜欢

转载自blog.csdn.net/PH15045125/article/details/88351242