scp
(Secure Copy Protocol)是一种用于在Linux系统之间安全传输文件的协议
打开终端。
使用ssh-keygen
命令生成SSH密钥对。这将生成两个文件:id_rsa
(私钥)和id_rsa.pub
(公钥)。请按照提示操作,您可以为密钥设置密码或保持默认设置。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
id_rsa.pub
),使用文本编辑器打开它,并复制其中的内容。cat ~/.ssh/id_rsa.pub
登录到目标服务器(即您希望将文件传输到的服务器)。
在目标服务器上,创建一个名为authorized_keys
的文件(如果尚不存在),并将您的公钥内容追加到该文件中。使用文本编辑器打开~/.ssh/authorized_keys
文件,并将复制的公钥内容粘贴到其中。保存并关闭文件。
touch ~/.ssh/authorized_keys
cat >> ~/.ssh/authorized_keys << EOF
$(cat ~/.ssh/id_rsa.pub)
EOF
authorized_keys
文件的权限。这将确保只有您才能使用scp
命令将文件传输到该服务器。chmod 600 ~/.ssh/authorized_keys
现在,您已经在目标服务器上设置了SSH密钥对,可以使用scp
命令在Linux系统之间安全传输文件了。例如,要将本地文件file.txt
传输到目标服务器上的/home/username/
目录,请执行以下命令:
scp file.txt username@target_server:/home/username/
在执行此命令时,系统可能会提示您输入目标服务器的密码。输入密码后,文件将安全地传输到目标服务器。