我正在开发基于以下平台的笔记云同步功能本文
我尝试在我的设备之间共享我的 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
可能有必要这样说:
- 我在电脑上运行 WSL2 以便使用 git-crypt
- 两台设备上均安装了 SSL 和 Openssl-server(Openssl-server 在笔记本电脑上运行)
- 我已经设置了 SSH 密钥以便推送到 GitHub
正如我所说,这是我第一次使用scp
,当我进行研究时,我发现这个 cmd 最常见的用例总是涉及远程服务器,但从来不是在两台本地机器之间。
但是由于计算机可以“用作服务器”,我尝试坚持我所基于的文章的方法,但也许诸如 RDP(远程桌面协议)或甚至简单地通过 USB 交换文件等方法可能更为相关。
感谢您的帮助
答案1
讯息
ssh: connect to host .. port 22: Connection timed out
表明目标计算机上的端口 22 未打开。
为了通过 ssh 进行连接,请检查目标计算机上是否正在运行 ssh 服务器服务。此外,请确保其防火墙不会阻止端口 22 上的传入连接。