深入浅析SSH的三个组件ssh、sftp、scp

 更新时间:2018年10月09日 17:27:33   作者:呀,没吸!  
SSH 包含3个组件,文中给大家详细提到。这篇文章主要介绍了SSH的三个组件ssh、sftp、scp ,需要的朋友可以参考下

SSH  包含3个组件

  (1) ssh 远程登录节点 : ssh 用户名@IP地址

    ① 不允许空密码或错误密码认证登录

    ② 不允许root用户登录

    ③ 有两个版本 ssh,ssh2安全性更高

   (2) sftp 文件共享连接 , xftp连接就是 sftp实现的   

   (3)scp  文件拷贝共享

  scp命令 :两节点文件的拷贝传输

    (1)向目标节点传文件 : scp  路径/文件名   用户名@IP地址:目录

      如:向127.0.0.1节点的root用户/tmp 下传文件  

      scp 路径/文件名 root@127.0.0.1:/tmp

    (2)从目标节点拉文件 : scp  用户名@IP地址:路径/文件名  文件目录

  注意 :在远程拷贝至目标节点时 ,就等于创建了 一个一模一样的文件 ,此时原文件的文件属性已发生了变化(如文件创建的时间)   如果不期望文件属性发生变化

   scp -p  -r   xxx

     -p  : 文件属性不发生变化  (建议加上)

     -r  : 如果拷贝的是目录 需要加-r  ,递归

         -P(大写) :  指定端口号,如果端口号在ssh 中发生了变化

 在使用scp拷贝文件时需要手动输入密码才能拷贝成功到远程节点,如果实现定时拷贝或者免密码登录需要创建秘钥免密码认证 步骤   如下:

  例:A 172.30.3.165 节点从B 172.30.3.126节点拉文件   :  spc  root@172.30.3.126:/tmp/文件名字  /tmp/文件名字

  (1)A节点生成秘钥对 :ssh -keygen -t rsa

     提示 :密钥的保存路径,默认是/root/.ssh/id_rsa  直接回车以后的步骤也依次回车

     然后会在/root/.ssh下生成如下文件  (.ssh默认是隐藏的)

  (2)将id_rsa.pub 公钥拷贝到主机 B  /root/ 目录下

    scp id_rsa.pub root@172.30.3.126:/root/

  (3)查看B节点下是否有.ssh目录,如果没有则创建

  (4) 将id_rsa.pub输出到.ssh目录下 ,创建新的认证文件

    authorized_keys  cat id_rsa.pub >> .ssh/authorized_keys

  (5) 到/root/下分别 对文件赋予权限

    a、 chmod 700 .ssh

    b、chmod 600 .ssh/authorized_keys

  (6)测试 :ssh root@172.30.3.126   远程登录就不需要密码了

总结

以上所述是小编给大家介绍的SSH的三个组件ssh、sftp、scp ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!    

相关文章

  • java中最大的整数用法分析

    java中最大的整数用法分析

    这篇文章主要介绍了java中最大的整数用法,结合具体实例形式分析了java计算类java.math.BigInteger具体使用技巧,需要的朋友可以参考下
    2017-06-06
  • SpringBoot使用自定义注解实现数据脱敏过程详细解析

    SpringBoot使用自定义注解实现数据脱敏过程详细解析

    这篇文章主要介绍了SpringBoot自定义注解之脱敏注解详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Spring Cloud Gateway层限流实现过程

    Spring Cloud Gateway层限流实现过程

    这篇文章主要介绍了Spring Cloud Gateway层限流实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java中字符数组和字符串与StringBuilder和字符串转换的讲解

    Java中字符数组和字符串与StringBuilder和字符串转换的讲解

    今天小编就为大家分享一篇关于Java中字符数组和字符串与StringBuilder和字符串转换的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Java中常用解析工具jackson及fastjson的使用

    Java中常用解析工具jackson及fastjson的使用

    今天给大家带来的是关于Java解析工具的相关知识,文章围绕着jackson及fastjson的使用展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Spring Boot中的WebSocketMessageBrokerConfigurer接口使用

    Spring Boot中的WebSocketMessageBrokerConfigurer接口使用

    在SpringBoot中,我们可以使用 WebSocketMessageBrokerConfigurer接口来配置WebSocket消息代理,以实现实时通信,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Mybatis返回插入主键id的方法

    Mybatis返回插入主键id的方法

    这篇文章主要介绍了 Mybatis返回插入主键id的方法,在文章底部给大家补充了Mybatis中insert中返回主键ID的方法,非常不错,需要的朋友可以参考下
    2017-04-04
  • JAVA JDK8 List分组的实现和用法

    JAVA JDK8 List分组的实现和用法

    今天小编就为大家分享一篇关于JAVA JDK8 List分组的实现和用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Caused by: java.lang.NumberFormatException: For input string: “port“(问题解决)

    Caused by: java.lang.NumberFormatException: For input s

    这篇文章主要介绍了Caused by: java.lang.NumberFormatException: For input string: “port“,本文给大家分享完美解决方法,需要的朋友可以参考下
    2023-01-01
  • 基于Jackson实现API接口数据脱敏的示例详解

    基于Jackson实现API接口数据脱敏的示例详解

    用户的一些敏感数据,例如手机号、邮箱、身份证等信息,在数据库以明文存储,但在接口返回数据给浏览器(或三方客户端)时,希望对这些敏感数据进行脱敏,所以本文就给大家介绍以恶如何利用Jackson实现API接口数据脱敏,需要的朋友可以参考下
    2023-08-08

最新评论