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_rsa和id_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",此时其他一切都应该可以运行.
使用文件资源管理器很可能.在目录名称的开头添加 ,也可以通过.在目录名称的末尾添加 来轻松完成。例如:
要创建名为 的目录.shh,只需添加名称 as 即可.ssh.创建,不会出现任何错误。
正如 @Bryson 提到的,这也可以通过 cli 完成,而无需.在末尾附加 a 。
到 2018 年,鉴于您在 Windows 10 上安装了可选功能OpenSSH 客户端,似乎在 Windows 上.ssh为您创建了一个文件夹C:\Users\<your_username>\.ssh
该功能允许您使用 PowerShell 通过 SSH 连接到远程主机,并且在用法上似乎与 Linux/Unix 等效功能非常相似。当我设置计算机时,它已经为我安装,但您可以阅读以下内容以了解如何验证它已安装或安装它:
您可以通过转到“设置”->“管理可选功能”来检查它是否已安装,然后检查是否在列表中看到 OpenSSH。如果是,那么您的 .ssh 文件夹可能位于您的主目录中C:\Users\<your_username>\.ssh。如果需要安装,请单击“添加功能”,找到 OpenSSH 客户端,单击它,然后单击安装进行安装。
| 归档时间: |
|
| 查看次数: |
32666 次 |
| 最近记录: |