我想将 ssh 密钥从客户端服务器复制id_rsa
到id_rsa.pub
Linux 桌面文件夹。
我已经测试了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 .