linux scp免密传输、ssh免密登陆方式

 更新时间:2024年06月13日 15:31:34   作者:富士康质检员张全蛋  
这篇文章主要介绍了linux scp免密传输、ssh免密登陆方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1. SCP命令的使用

scp -p 你想发送的文件 目标主机用户名@IP:目标地址

演示一下:

我本地的虚拟机想往我的云服务器上面发送文件,可以看到,我当前处在root根目录下,我们往里面新建一个aaa.txt的文件,并在里面写入一个Hello World文字;

查看云服务器,此时root目录内一个文件也没有

接下来,我们使用scp命令,将本地虚拟机的aaa.txt文件上传到云服务器的/root目录内,这里需要输入一下云服务器的密码

我们来查看一下云服务内部此时有没有接收到这个文件

2. 配置SSH免密登陆

配置完免密登陆后,我们互传文件就不需要在输入密码了

2.1 在本地虚拟机上生成密钥

ssh-keygen -t rsa

命令敲完之后,点击三次回车,可以在根目录下的.ssh目录中看到几个文件

  • id_rsa是私钥文件
  • id_rsa.pub是公钥文件
  • know_hosts:有的人可能没有,有的人可能会有,这个是我们刚才传文件的时候生成的。

2.2 将公钥写入认证文件

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

2.3 设置权限

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

2.4 将认证文件发送到需要上传文件的服务器上

我这里上传到我的云服务器上了

scp -p authorized_keys root@目标IP:/root/.ssh/authorized_keys

上面三步可以直接通过下面命令来实现,上面的比较好理解

ssh-copy-id 目标IP

2.5 如果目标服务器的.ssh和authorized_key权限不对

需要把目标服务器的权限也给配一下,这里配置的目的是使这些文件能被调用到。

3. 免密后发送文件

再次传送文件试试,可以看到,这次发送文件,直接就发送成功了,不需要输入密码了

查看一下目标服务器

4. 免密登陆

ssh root@目标服务器IP

包括执行远程命令

ssh root@目标服务器IP <<EOF
cd /root
touch ccc.txt
EOF

发现全部都不需要登陆操作了,直接就可以执行了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Apache服务器上利用Varnish优化移动端访问的方法

    在Apache服务器上利用Varnish优化移动端访问的方法

    这篇文章主要介绍了在Apach服务器上利用Varnish优化移动端访问的方法,包括清除缓存等常用操作的介绍,需要的朋友可以参考下
    2015-06-06
  • Linux(CentOS)​​同步服务器chrony的安装配置和常用命令

    Linux(CentOS)​​同步服务器chrony的安装配置和常用命令

    Chrony是一款开源的网络时间协议(NTP)客户端和服务端软件,旨在提供高精度的时间同步功能,相较于传统的NTP实现如ntpd,Chrony提供了一些改进和优势,包括更快的同步速度、低延迟、低CPU占用和低内存消耗,本文介绍Linux(CentOS)​​同步服务器chrony的安装配置和常用命令
    2024-06-06
  • Win7下Linux虚拟机安装教程

    Win7下Linux虚拟机安装教程

    这篇文章主要为大家详细介绍了Win7下Linux虚拟机安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • vsftpd用户禁止ssh登陆的实现方法

    vsftpd用户禁止ssh登陆的实现方法

    这篇文章主要给大家介绍了关于vsftpd用户禁止ssh登陆的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • 如何重置 RHEL7/CentOS7 系统的root密码

    如何重置 RHEL7/CentOS7 系统的root密码

    这篇文章主要介绍了如何重置 RHEL7/CentOS7 系统的root密码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • Shell 数组与关联数组详解及实例代码

    Shell 数组与关联数组详解及实例代码

    这篇文章主要介绍了 Shell 数组与关联数组详解及实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • 腾讯云服务器部署前后分离项目之前端部署

    腾讯云服务器部署前后分离项目之前端部署

    本文主要介绍了腾讯云服务器部署前后分离项目之前端部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法

    下面小编就为大家带来一篇在linux系统下安装两个nginx的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • CentOS 7下修改默认网卡名为eth0的两种方法

    CentOS 7下修改默认网卡名为eth0的两种方法

    今天又从Centos 6.5装回了Centos 7,毕竟还是要顺应潮流嘛。安装完成之后,发现发现CentOS 7默认的网卡名称是eno16777736,所以想着改回eth0,下面这篇文章主要介绍了CentOS 7下修改默认网卡名为eth0的两种方法,需要的朋友可以参考借鉴。
    2017-02-02
  • Linux在应用层读写寄存器的方法及实现实例

    Linux在应用层读写寄存器的方法及实现实例

    这篇文章主要介绍了Linux在应用层读写寄存器的方法及实现实例的相关资料,需要的朋友可以参考下
    2017-02-02

最新评论