极智开发 | linux 下 ssh 或 scp 免密连接配置方法
Posted 极智视界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了极智开发 | linux 下 ssh 或 scp 免密连接配置方法相关的知识,希望对你有一定的参考价值。
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享
大家好,我是极智视界,本文介绍一下 linux 下 ssh 或 scp 免密连接配置方法。
ssh 大家可能更加熟悉一些,ssh 为 secure shell 的缩写,是专门为远程登录会话和其他网络服务提供安全性的协议。而 scp 是 linux 下基于 ssh 登录进行安全的远程文件拷贝的命令,scp 在跨机器复制的时候为了提高数据的安全性,使用了 ssh 连接和加密方式。所以,如果机器之间配置了 ssh 免密登录,那么同步使用 scp 的时候也不需要再输入密码了。所以,本文的重心可以转移到 ssh 免密登录配置上,ssh 免密登录配置好了,scp 免密拷贝自然也就好了。
先必须区分清楚两台机器:
- 机器A:发起执行ssh登录 或 发起scp拷贝命令的那台机器;
- 机器B:被机器A登录 或 被机器A拷贝的那台机器;
有了上述概念后,下面开始。
# 机器A上
ls ~/.ssh # 看看有没有 .ssh
# 若没有,则
# 1. 生成公钥和私钥
ssh-keygen -t rsa
# 2. 将公钥和私钥发送给目标机器B
ssh-copy-id 用户名@目标机器IP
这样就好了,你可以在机器B上执行:
# 在机器B上
ls ~/.ssh
应该可以看到文件 authorized_keys
,接下来就可以开开心心的免密登录咯:
# 在机器A上
# ssh 远程登录
ssh 用户名@目标机器IP
# scp 远程文件拷贝
scp -r ./fileA 用户名@目标机器IP:~/.fileB # 机器A拷贝到机器B
scp -r 用户名@目标机器IP:~/.fileB ./fileA # 机器B拷贝到机器A
好了,以上分享了 linux 下 ssh 或 scp 免密连接配置的方法。希望我的分享能对你的学习有一点帮助。
【公众号传送】
搜索关注我的微信公众号【极智视界】,获取我的更多经验分享,让我们用极致+极客的心态来迎接AI !
以上是关于极智开发 | linux 下 ssh 或 scp 免密连接配置方法的主要内容,如果未能解决你的问题,请参考以下文章
linux下 SCP sshssh-copy-id采用非默认端口传输