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

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

总结

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

相关文章

  • Linux 字符设备驱动框架详细介绍

    Linux 字符设备驱动框架详细介绍

    这篇文章主要介绍了Linux 字符设备驱动框架详细介绍的相关资料,字符设备就是字节流形式通讯的I/O设备,绝大部分设备都是字符设备,这里提供简单的实例,需要的朋友可以参考下
    2016-12-12
  • windows下apache的简单命令

    windows下apache的简单命令

    这篇文章主要介绍了windows下apache的简单命令,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • Linux命令行上如何使用日历详解

    Linux命令行上如何使用日历详解

    这篇文章主要给大家介绍了Linux命令行上如何使用日历的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • Linux系统中ll命令显示内容日期格式方式

    Linux系统中ll命令显示内容日期格式方式

    本文介绍了在Linux系统中使用`ll`命令查看文件日期格式的方法,并提供了两种修改日期格式的命令,第一种是临时修改,使用`export`命令;第二种是永久修改,需要在配置文件中添加相关设置
    2025-02-02
  • 在Ubuntu中实现人脸识别登录的完整步骤

    在Ubuntu中实现人脸识别登录的完整步骤

    这篇文章主要给大家介绍了关于在Ubuntu中实现人脸识别登录的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境

    PHP程序员玩转Linux系列 搭建FTP代码开发环境

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,FTP代码开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • linux查看端口是否开放的方法详解

    linux查看端口是否开放的方法详解

    在Linux中,端口是设备与外界通讯交流的出口,常用于指TCP/IP协议中的端口,其按照端口号可以分为三类,分别是:公认端口、注册端口、动态端口,那么Linux中如何查看开启了哪些端口?以下是常用命令介绍
    2024-03-03
  • 搭建一个大型网站架构的实验环境(Squid缓存服务器篇)

    搭建一个大型网站架构的实验环境(Squid缓存服务器篇)

    Squid是一个高性能的代理缓冲服务器,也许你已经用过Windows平台下的WinGate,MS Proxy Server等功能类似的产品。
    2009-07-07
  • linux中了minerd之后的完全清理过程(详解)

    linux中了minerd之后的完全清理过程(详解)

    下面小编就为大家带来一篇linux中了minerd之后的完全清理过程(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux文件目录结构(小白版)

    Linux文件目录结构(小白版)

    这篇文章主要介绍了Linux文件目录结构(小白版),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10

最新评论