使用 scp cmd 在不同的本地机器之间共享文件

使用 scp cmd 在不同的本地机器之间共享文件

我正在开发基于以下平台的笔记云同步功能本文

我尝试在我的设备之间共享我的 git-crypt-key(我的电脑和笔记本电脑)以便解密存储我的笔记的远程 GitHub 存储库。

为此,我尝试使用scp文章中推荐的 cmd,但我不习惯,因此在对如何处理 SCP 传输进行一些研究后,我尝试使用以下命令:

scp username(origin)@hostname:filepath username(destination)@hostname:filepathdestination

然后我收到这个错误:

ssh: could not resolve hostname (hostname destination): Temporary failure in name resolution 
lost connection

因此,我尝试使用计算机的 IP 地址更改主机名(这可能是我做过的最愚蠢的事情,因为我的两个设备上的 IP 地址相同),然后出现此错误:

ssh: connect to host .. port 22: Connection timed out
lost connection

可能有必要这样说:

  1. 我在电脑上运行 WSL2 以便使用 git-crypt
  2. 两台设备上均安装了 SSL 和 Openssl-server(Openssl-server 在笔记本电脑上运行)
  3. 我已经设置了 SSH 密钥以便推送到 GitHub

正如我所说,这是我第一次使用scp,当我进行研究时,我发现这个 cmd 最常见的用例总是涉及远程服务器,但从来不是在两台本地机器之间。

但是由于计算机可以“用作服务器”,我尝试坚持我所基于的文章的方法,但也许诸如 RDP(远程桌面协议)或甚至简单地通过 USB 交换文件等方法可能更为相关。

感谢您的帮助

答案1

讯息

ssh: connect to host .. port 22: Connection timed out

表明目标计算机上的端口 22 未打开。

为了通过 ssh 进行连接,请检查目标计算机上是否正在运行 ssh 服务器服务。此外,请确保其防火墙不会阻止端口 22 上的传入连接。

相关内容