如何使用 scp 将 ssh 密钥从客户端服务器复制到 Linux 桌面

如何使用 scp 将 ssh 密钥从客户端服务器复制到 Linux 桌面

我想将 ssh 密钥从客户端服务器复制id_rsaid_rsa.pubLinux 桌面文件夹。
我已经测试了scp command从 Linux 服务器到客户端服务器的副本

scp id_rsa.pub username@client_ip:/path_name

但它不适用于服务器到 Linux 桌面。

答案1

要使 scp 副本在相反方向上工作,您必须在桌面上运行 sshd(SSH 服务守护程序)。此外,桌面 IP 和 SSH 端口(默认情况下为 22)必须可由服务器访问,而当今大多数互联网连接的情况并非如此(因为您通常位于 NAT 后面,并且如果没有网络连接,则无法从互联网访问您的桌面显式网络配置——例如防火墙规则或端口转发)

话虽这么说,如果您只想快速复制文件并且它已经在一个方向上工作,您可能希望保持连接的方向(桌面到服务器),但反转复制本身的方向。

在您的示例中,通过反转 scp 的参数可以轻松实现这一点:

在桌面上运行命令,复制本地服务器:

scp id_rsa.pub username@server_ip:/path_name

仍在桌面上运行命令,但正在复制服务器到本地:

scp username@server_ip:/path_name/id_rsa.pub .

相关内容