山海人工智能信息网

📚shell 中scp密码输入💻

导读 在日常运维工作中,使用`scp`命令传输文件是家常便饭。但有时会遇到需要手动输入密码的情况,这不仅费时还容易出错。那么如何优雅地解决这...

在日常运维工作中,使用`scp`命令传输文件是家常便饭。但有时会遇到需要手动输入密码的情况,这不仅费时还容易出错。那么如何优雅地解决这个问题呢?👇

首先,确保你的目标服务器已配置好SSH密钥认证。可以通过以下步骤生成密钥对:

1️⃣ 在本地运行 `ssh-keygen -t rsa` 创建密钥。

2️⃣ 将公钥(`id_rsa.pub`)复制到远程服务器的 `~/.ssh/authorized_keys` 文件中。

完成上述操作后,你会发现使用 `scp` 命令时无需再输入密码!例如:

`scp /path/to/local/file username@remote:/path/to/remote/directory`

此外,如果你暂时无法设置密钥认证,可以利用 `expect` 脚本自动化输入密码,但这种方式安全性较低,请谨慎使用。🌟

掌握这些技巧,让工作效率翻倍!💪