当前位置: 首页 > article >正文

scp免密传输教程

scp免密传输教程

为了在使用 scp 命令时不需要输入密码,通常的做法是通过设置 SSH 公钥认证来实现。这种方法不仅避免了每次都要输入密码的麻烦,而且也更加安全。下面是如何设置 SSH 公钥认证的步骤:

1. 生成 SSH 密钥对(如果你还没有的话)

在你的客户端机器上打开终端,运行以下命令来生成一个 SSH 密钥对。当提示你输入文件保存位置时,可以直接按回车键使用默认位置。

ssh-keygen -t rsa -b 2048

当提示输入密码时,可以选择留空,这样就不需要在使用密钥时输入密码。
注:如果已经存在旧的密钥选择不覆盖,然后拷贝旧的密匙

2. 将公钥复制到服务器

可以手动将公钥内容添加到服务器的 ~/.ssh/authorized_keys 文件中。首先,显示并复制你的公钥内容:

cat ~/.ssh/id_rsa.pub

如果是windows系统则用txt打开复制 ctrl+A复制全部内容。
在这里插入图片描述
然后登录到你的服务器,编辑 ~/.ssh/authorized_keys 文件,并将复制的公钥内容粘贴到文件的末尾。
注:注意不要删除其他人的key!

3. 使用 scp 命令免密码传输文件

设置完毕后,你现在应该可以使用 scpssh 命令免密码登录到服务器了。再次运行你的 scp 命令,不应该再提示你输入密码:

scp -r ./dist/ root@47.96.253.86:/usr/share/nginx/html

注意事项

  • 安全性:不使用密码的 SSH 登录更依赖于密钥的安全性,因此请确保你的私钥文件安全,不被未授权的人访问。
  • 权限问题:确保服务器上的目标目录允许你写入。如果遇到权限拒绝的问题,可能需要检查目录的权限设置。

通过以上步骤,你就可以实现无密码使用 scp 来传输文件了,这对于自动化脚本和提高日常工作效率非常有帮助。


http://www.kler.cn/a/374755.html

相关文章:

  • Spring Cloud Sleuth(Micrometer Tracing +Zipkin)
  • 数据库管理系统的ACID都各自是什么?
  • 大厂物联网(IoT)高频面试题及参考答案
  • 利索能及 —— 免费且高效的全球专利检索与分析平台
  • QTreeWidget使用记录(2)
  • 深度学习(八) TensorFlow、PyTorch、Keras框架大比拼(8/10)
  • QT 跨平台优势独特,效果实例设计精彩呈现
  • 【Redis】内存淘汰策略
  • sqoop Oracle to hive出现 Error Msg = ORA-00933: SQL 命令未正确结束
  • 3周岁孤独症儿童:治愈的希望还是幻想?
  • 一文读懂 HTTP Cookies
  • Python批量查找包含多个关键词的PDF文件
  • CSP/信奥赛C++刷题训练:经典差分例题(2):洛谷P9904 :Mieszanie kolorów
  • TS:如何推导函数类型
  • 探索Unity:从游戏引擎到元宇宙体验,聚焦内容创作
  • 双十一大促有哪些值得入手的产品?这五款产品实用又划算!
  • Three.js 粒子系统教程构建炫酷的 3D 粒子效果
  • 蘑菇书(EasyRL)学习笔记(2)
  • 如何在算家云搭建GFP-GAN(图像生成)
  • h510主板怎么装win7_h510装win7完美解决方案
  • VB.NET中如何利用WCF(Windows Communication Foundation)进行服务间通信
  • 抗扭截面模量公式
  • OSError: Can‘t load tokenizer for ‘bert-base-uncased‘.
  • vscode开发项目常用插件
  • AIGC:开启人工智能生成内容的新时代
  • Kafka集群数据迁移方案