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参数指定端口,并且将整个连接串使用双引号进行引起