极智开发 | 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 免密连接配置的方法。希望我的分享能对你的学习有一点帮助。


 【公众号传送】

《极智开发 | linux 下 ssh 或 scp 免密连接配置方法》


搜索关注我的微信公众号【极智视界】,获取我的更多经验分享,让我们用极致+极客的心态来迎接AI !

以上是关于极智开发 | linux 下 ssh 或 scp 免密连接配置方法的主要内容,如果未能解决你的问题,请参考以下文章

Linux下利用ssh远程文件传输 传输命令 scp

linux下 SCP sshssh-copy-id采用非默认端口传输

极智开发 | 解决 linux 上 git clone 慢或失败的方法

SSH实现双向认证

Linux之scp命令

linux上如何设置ssh免密登陆