你可以先创建预期的文件夹,然后检查你是否能够访问它:
mkdir "%USERPROFILE%\.ssh"
dir "%USERPROFILE%\.ssh"
cd "%USERPROFILE%\.ssh"
确保您没有一个名为
HOME
的Windows环境变量,因为在使用
ssh.exe
或
ssh-keygen.exe
命令时,它会优先于CMD会话(而不是bash会话)。
echo HOME='%HOME%'
你可以使用(从CMD或bash)
ssh-keygen -C "vonc@xxxx" -t rsa -P "" -f ~/.ssh/mykey
^^^^^^^^^^^^^^^
那将会创建一个 %USERPROFILE%\.ssh\mykey
和 %USERPROFILE%\.ssh\mykey.pub
。
作为一个测试,我刚刚创建了我的密钥,没有任何问题(Seven Ultimate 64位,msysgit 1.6.5.1.1367.gcd48)。
$ ssh-keygen -C "vonc@xxxx" -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/VonC/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/VonC/.ssh/id_rsa.
Your public key has been saved in /c/Users/VonC/.ssh/id_rsa.pub.
The key fingerprint is:
xx:yy:zz:aa:bb:cc:... vonc@xxxx
结果如下:
VonC@P ~/.ssh
$ ls -alrt
total 10
-rw-r--r-- 1 VonC Administ 642 May 23 21:47 known_hosts
drwxr-xr-x 43 VonC Administ 16384 Jun 15 17:01 ..
-rw-r--r-- 1 VonC Administ 398 Jun 19 16:14 id_rsa.pub
-rw-r--r-- 1 VonC Administ 1675 Jun 19 16:14 id_rsa
drwxr-xr-x 2 VonC Administ 0 Jun 19 16:14 .
请在您的bash会话中(而不是CMD)检查一下您的
$HOME
环境变量设置的值。
VonC@P ~/.ssh
$ env|grep HOME
HOMEPATH=\Users\VonC
HOME=/c/Users/VonC
HOMEDRIVE=C:
project
作为文件名,它将在当前目录中创建。如果你想将其创建在.ssh
文件夹中,可以进入该文件夹后创建或直接输入完整路径。 - Ophidian