我已经使用VS Code
从Windows连接到远程Ubuntu
主机,并使用它进行远程开发。我经常在VS code中打开不同的代码库,但每次我都必须打开不同的文件夹,尽管已经建立了VS code要求密码的连接。
似乎一旦我们被注释到远程主机,那么从同一主机连续打开不同的文件夹不应该提示输入密码。
是否有我缺少或应该做的设置来解决这个问题或保存密码?
我假设您正在连接ssh远程。
有两种方法来验证ssh连接,通过密码和通过公钥/私钥。使用后者时,不需要每次都输入密码。
要使用公钥/私钥,您必须这样做:
- 您首先需要一对(公共/私有)ssh密钥。在windows上,您可以使用
ssh-keygen
为您生成它们并将它们放在默认的ssh配置文件夹(~/.ssh/
) 中。 - 然后你必须配置远程服务器允许你的ssh密钥,你可以通过两种方式做到这一点:
- 与
ssh-copy-id
命令如果可用(我认为在windows上它不存在,但你可以尝试) 通过手动添加您的公共 - 密钥(
~/.ssh/id_rsa.pub
)到主机上的.ssh/authorized_keys
文件
- 与
这里有一个链接,了解更多关于通过ssh无密码登录:https://www.redhat.com/sysadmin/passwordless-ssh
- 在Windows上打开git bash cd . ssh
- ssh-copy-id -i id_ed25519。酒吧your-username@your-server