才子佳人博客

我的故事我讲述

Linux下root用户免密码ssh登录远程主机
 
来源:www.cnblogs.com  编辑:xjh  2023-06-27

Linux下root用户免密码ssh登录远程主机步骤分几步,命令也可从txt文件复制:

linux_root_ssh_remote__host.txt

操作环境:Ubuntu18.04

操作对象:用户A主机和远程主机B

一、远程主机B和用户A都安装openssh

首先我们检查远程主机是否安装openshh和rsync

rpm -qa|grep openssh

rpm -qa|grep rsync

如果没有返回相关信息代表并未安装,我们用yum指令安装。

yum install openssh -y

yum install openssh-server -y

yum install openssh-clients -y

yum install rsync -y

删除openshh和rsync

yum remove openssh -y

yum remove rsync -y

二、用户A主机生成公钥和私钥

ssh-keygen -t rsa -P (为默认路径)

出现提示后,回车将公钥和私钥安装在默认路径。

/root/.ssh/id_rsa和/root/.ssh/id_rsa.pub

三、远程主机B创建/root/.ssh文件夹

远程主机存放公钥和私钥的路径在/root/.ssh/authorized_keys这个文件所在的目录中。

因为远程主机没有经过第二步,所以暂未有/root/.ssh这个文件夹。

通过linux指令创建文件夹或者在远程主机上也生成公钥和私钥,这两个不同的方法,都可以创建/root/.ssh文件夹。

⑴通过linux指令(这样做需要考虑文件夹的权限,否则用户A主机无法免密码登录远程主机B),

方法略

⑵在远程主机B上执行第二步获得公钥和私钥的同时获得/root/.ssh文件夹(这样做的好处,不用考虑该文件夹的权限),

方法如下:

ssh-keygen -t rsa -P (为默认路径)

出现提示后,回车将公钥和私钥安装在默认路径。

/root/.ssh/id_rsa和/root/.ssh/id_rsa.pub

四、把用户A主机的公钥远程拷贝到远程主机B上

通过第三步,我们在远程主机B上获得了/root/.ssh文件夹,现在我们把用户A主机的公钥放在该文件夹下面,然后再追加到/root/.ssh/authorized_keys文件中。

/root/.ssh/authorized_keys文件可以事先没有。

方法如下:

⑴远程拷贝公钥:(用户A主机操作,192.168.31.191为远程主机B地址)

scp ~/.ssh/id_rsa.pub root@192.168.31.191:~/.ssh

⑵追加到文件中:(远程服务器B主机操作)

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

⑶修改/etc/ssh/sshd_config中内容(远程服务器B主机操作):

vi /etc/ssh/sshd_config

(

#RSAAuthentication yes

#PubkeyAuthentication yes

#AuthorizedKeysFile .ssh/authorized_keys

找到上面3条语句,然后把前面的#号拿掉。

五、测试,用户A主机免密码登录远程服务器B

ssh 192.168.31.191

即可无密码登录。(退出 exit)

至此我们也完成了Linux下root用户免密码登录远程服务器。

此外,Linux下非root用户也可以实现免密码登录,道理相同,只需要把公钥、私钥和authorized_keys文件放到对应的目录下即可(~/.ssh/)。

六、Linux系统中的scp(secure copy)命令

scp(secure copy)命令用于以安全方式在服务器之间复制文件。通过使用SCP命令可以在本地主机和远程主机之间或两个远程主机之间安全地复制文件。

1、从本地复制到远程

命令格式

scp local_file  remote_username@remote_ip:remote_folder

范例,复制单个文件或目录

scp /home/space/music/1.mp3  root@www.runoob.com:/home/root/others/music

scp -r /home/space/music/  root@www.runoob.com:/home/root/others/

2、从远程复制到本地

从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例:

scp root@www.runoob.com:/home/root/others/music  /home/space/music/1.mp3

scp -r www.runoob.com:/home/root/others/   /home/space/music/

来源参考:
https://www.cnblogs.com/SunnyZhu/p/5770215.html
https://blog.51cto.com/lxw1844912514/2938525
https://blog.csdn.net/weixin_45259896/article/details/121300384


分类:网络日志| 查看评论
相关文章
文章点击排行
本年度文章点击排行
发表评论:
  • 昵称: *
  • 邮箱: *
  • 网址:
  • 评论:(最多100字)
  • 验证码: