如何在Windows中修改〜/ .ssh文件夹和文件?

u35*_*353 5 windows directory ssh home-directory

我觉得我缺少一些关于.ssh目录如何在windows中工作的基本概念.我在OSX/Linux中工作时遇到的问题就像我现在一样.我的最终目标只是将我现有的ssh密钥移动到默认的〜/ .ssh目录中,如果我这样选择(知道正常的ssh密钥相关任务),则更新配置.

但是,每当我试图将现有的SSH密钥移动到〜/ .ssh目录,或者打开它,甚至创建配置文件时,我都会收到以下错误(在gitbash,puttygen等中......) :

Puttygen(将密钥保存到磁盘):

Overwrite existing file C:\Users\me\.ssh?
Run Code Online (Sandbox Code Playgroud)

或者在gitbash中(尝试做任何事情,包括只创建配置文件):

touch: creating `/c/Users/me/.ssh/config': No such file or directory

cd ~/.ssh

sh.exe": cd: /c/Users/me/.ssh: Not a directory
Run Code Online (Sandbox Code Playgroud)

我错过了什么/不理解?

亲切的问候,u353

小智 14

Windows环境的这个答案:

一开始,Windows 没有.ssh文件夹。

当您的运行命令用于创建这样的 ssh 密钥时:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"必须以管理员身份运行您的终端)。

您的is_rsaid_rsa.pub文件将被放置在C:\Users\your_username\

因此,您需要C:\Users\your_username\.ssh自己创建文件夹,然后将 ssh 文件复制到那里。您还必须创建文件C:\Users\your_username.ssh\config并进行第一次编辑。

接下来 ssh 将自动放置在该.ssh文件夹下。

注意:~/C:\Users\your_username\在 Windows 上相同


小智 7

我已经创建并定期在Windows 7上使用".ssh"目录; 如上述注释中所述,Windows资源管理器不支持它们,或者更具体地说,Windows资源管理器中的错误检查不允许您提供以句点开头的文件名.命令提示符或powershell中不存在相同的限制.

此外,如上所述,您的主目录中显示一个名为".ssh"的文件,必须先删除该文件,然后才能创建名为".ssh"的文件夹.

一旦存在这样的文件夹,您可以使用Windows资源管理器打开它并在其中更改/创建文件; 它只是不会让你直接命名文件夹/文件".ssh".

Gitbash应该直接允许你运行"rm .ssh"和"mkdir .ssh",此时其他一切都应该可以运行.


meg*_*382 5

使用文件资源管理器很可能.在目录名称的开头添加 ,也可以通过.在目录名称的末尾添加 来轻松完成。例如:

要创建名为 的目录.shh,只需添加名称 as 即可.ssh.创建,不会出现任何错误。

正如 @Bryson 提到的,这也可以通过 cli 完成,而无需.在末尾附加 a 。


cod*_*des 5

到 2018 年,鉴于您在 Windows 10 上安装了可选功能OpenSSH 客户端,似乎在 Windows 上.ssh为您创建了一个文件夹C:\Users\<your_username>\.ssh

该功能允许您使用 PowerShell 通过 SSH 连接到远程主机,并且在用法上似乎与 Linux/Unix 等效功能非常相似。当我设置计算机时,它已经为我安装,但您可以阅读以下内容以了解如何验证它已安装或安装它:

您可以通过转到“设置”->“管理可选功能”来检查它是否已安装,然后检查是否在列表中看到 OpenSSH。如果是,那么您的 .ssh 文件夹可能位于您的主目录中C:\Users\<your_username>\.ssh。如果需要安装,请单击“添加功能”,找到 OpenSSH 客户端,单击它,然后单击安装进行安装。


u35*_*353 -27

不支持此功能,因为 Windows 不将点文件识别为目录。

  • 根本不是真的 (9认同)