ssh、scp、ssh-keygen及ssh-copy-id的用法

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
标题:重点讲解ssh、scp、ssh-keygen及ssh-copy-id的用法
时间:2020年1月13日
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

关闭防火墙,避免防火墙的干扰。

第一:ssh命令(远程登录)

标准语法    ssh -P 2222 root@192.168.100.100

服务端口       ssh默认端口为22,如果被远程主机端口被修改,则需要使用-P参数指定端口。

默认用户       ssh使用时默认为当前用户的同名用户连接对端主机,若果不存在同名用户,则连接失败;建议在使用ssh时,明确指定远程的用户,这样就可以万无一失了。

使用技巧       如何高效执行ssh命令,我们可以修改sshd_config配置文件中的"UseDNS no"和"GSSAPIAuthentication no"两条配置,重新启动sshd服务就可会发现,ssh连接效率就会很高了。

第二:scp命令(文件传输)

标准语法    上传  scp -r -P 2222 install.log root@192.168.100.100:/root/

                     下载  scp -r -P 2222 root@192.168.100.100:/root/install.log /home/install.log

使用技巧  服务端口    默认为22端口,端口变更需要使用-P参数指定端口

        指定用户    明确指定需要连接的用户

        目录拷贝    目录拷贝时,需要增加-r参数,进行递归传输文件

第三:ssh-keygen命令(秘钥创建)

标准语法  交互式创建      ssh-keygen

      非交互式创建  ssh-keygen -f ~/.ssh/id_rsa -P ""

参数解释  -f  指定秘钥文件的位置

                      -P     指定秘钥空密码

第四:ssh-copy-id命令(互信配置)

标准语法    ssh-copy-id "root@192.168.100.100 -p 2222"

使用技巧    指定用户    明确与哪个主机的哪个用户配置互信

          指定端口    需要使用-p参数指定端口,并且将整个连接串使用双引号进行引起



欢迎大家查看学习,如果发现发布内容存在问题,希望大家能够留下宝贵的评论,会尽快确认并进行更正。如果大家存在类似的问题也可以留言,尽量和大家一起解决,共同进步。后期会持续更新相关内容。
原文地址:https://www.cnblogs.com/lv1572407/p/11430445.html