scp免密传输教程

scp免密传输教程

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

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

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

bash 复制代码
ssh-keygen -t rsa -b 2048

当提示输入密码时,可以选择留空,这样就不需要在使用密钥时输入密码。

注:如果已经存在旧的密钥选择不覆盖,然后拷贝旧的密匙

2. 将公钥复制到服务器

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

bash 复制代码
cat ~/.ssh/id_rsa.pub

如果是windows系统则用txt打开复制 ctrl+A复制全部内容。

然后登录到你的服务器,编辑 ~/.ssh/authorized_keys 文件,并将复制的公钥内容粘贴到文件的末尾。
注:注意不要删除其他人的key!

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

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

bash 复制代码
scp -r ./dist/ root@47.96.253.86:/usr/share/nginx/html

注意事项

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

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

相关推荐
KieranYin27 分钟前
Git | WorkTree(工作树)
git
WA内核拾荒者1 小时前
WhatsApp账号运营SOP的可视化编排与流水线监控
大数据·数据库·windows
ly76892 小时前
Git 从入门到实战:原理、工作流、分支管理、撤销恢复与团队协作
git·源代码管理
Java小白笔记3 小时前
Windows系统免软件命令激活
java·网络·人工智能·windows·ai·ai编程
JavaDog程序狗3 小时前
【规范】这套 Git 规范,救了整个团队
git·代码规范·workflow
喜乐MI3 小时前
Git 分支操作避坑指南:merge、cherry-pick、revert 与 reset 怎么选?
git·github
IT小盘4 小时前
17-AI应用防止越权访问知识库
服务器·网络·windows
rust&python4 小时前
通达信量化tdxquant快速开始第一个策略
windows·量化·通达信·tdxquant
Albart5755 小时前
Windows快速访问幽灵文件夹彻底解决|清除tmp残留_无效固定项_侧边栏残留(Win10_Win11通用)
windows·powershell脚本·快速访问修复·幽灵文件夹清理·tmp垃圾清除·电脑系统优化
zhonyu鱼8 小时前
Pot 翻译:开源免费的跨平台划词翻译与 OCR 工具
windows·macos·开源·ocr·开源软件