温馨提示×

linux scppem如何生成

小樊
81
2024-12-29 14:23:28
栏目: 智能运维

scp(Secure Copy Protocol)是一种用于在Linux系统之间安全传输文件的协议

  1. 打开终端。

  2. 使用ssh-keygen命令生成SSH密钥对。这将生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。请按照提示操作,您可以为密钥设置密码或保持默认设置。

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  1. 找到生成的公钥文件(id_rsa.pub),使用文本编辑器打开它,并复制其中的内容。
cat ~/.ssh/id_rsa.pub
  1. 登录到目标服务器(即您希望将文件传输到的服务器)。

  2. 在目标服务器上,创建一个名为authorized_keys的文件(如果尚不存在),并将您的公钥内容追加到该文件中。使用文本编辑器打开~/.ssh/authorized_keys文件,并将复制的公钥内容粘贴到其中。保存并关闭文件。

touch ~/.ssh/authorized_keys
cat >> ~/.ssh/authorized_keys << EOF
$(cat ~/.ssh/id_rsa.pub)
EOF
  1. 在目标服务器上,设置authorized_keys文件的权限。这将确保只有您才能使用scp命令将文件传输到该服务器。
chmod 600 ~/.ssh/authorized_keys

现在,您已经在目标服务器上设置了SSH密钥对,可以使用scp命令在Linux系统之间安全传输文件了。例如,要将本地文件file.txt传输到目标服务器上的/home/username/目录,请执行以下命令:

scp file.txt username@target_server:/home/username/

在执行此命令时,系统可能会提示您输入目标服务器的密码。输入密码后,文件将安全地传输到目标服务器。

0