Windowsで.sshディレクトリがどのように機能するかについての基本的な概念が欠けているように感じます。私は今のようにOSX/Linuxで作業するときに問題はありませんでした。私の最終目標は、既存のsshキーをデフォルトの〜/ .sshディレクトリに移動し、必要に応じて構成を更新することです(通常のsshキー関連のタスク)。
ただし、既存のSSHキーを〜/ .sshディレクトリに移動したり、開いたり、構成ファイルを作成したりしようとすると、次のエラーが発生します(gitbash、puttygenなど)。 :
Puttygen(キーをディスクに保存):
Overwrite existing file C:\Users\me\.ssh?
または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
私は何が欠けている/理解していないのですか?
よろしく、u353
私はWindows7で「.ssh」ディレクトリを作成し、定期的に使用しています。上記のコメントで述べたように、Windowsエクスプローラーはそれらをサポートしていません。具体的には、Windowsエクスプローラーのエラーチェックでは、ピリオドで始まるファイル名を指定することはできません。同じ制限は、コマンドプロンプトまたはPowerShellには存在しません。
また、前述のように、ホームディレクトリに「.ssh」というファイルがあるようです。このファイルは、「。ssh」という名前のフォルダを作成する前に削除する必要があります。
このようなフォルダが存在する場合は、Windowsエクスプローラを使用して、そのフォルダを開き、その中のファイルを変更/作成できます。フォルダ/ファイルに直接「.ssh」という名前を付けることはできません。
Gitbashでは、「rm.ssh」と「mkdir.ssh」を直接実行できるようにする必要があります。この時点で、他のすべてが機能するはずです。
2018年にこれに来ると、Windows 10にオプション機能OpenSSHクライアントがインストールされているとすると、Windowsでは.ssh
フォルダーがC:\Users\<your_username>\.ssh
の下に作成されるようです。
これは、PowerShellを使用してリモートホストにSSHで接続できるようにする機能であり、Linux/Unixの同等の使用法と非常に似ているようです。コンピューターをセットアップしたときに既にインストールされていますが、インストールされていることを確認またはインストールする方法については、以下をお読みください。
インストールされているかどうかを確認するには、[設定]-> [オプション機能の管理]に移動し、リストにOpenSSHが表示されているかどうかを確認します。その場合、.sshフォルダはおそらくホームディレクトリC:\Users\<your_username>\.ssh
にあります。インストールする必要がある場合は、[機能の追加]をクリックし、OpenSSHクライアントを見つけてクリックし、[インストール]をクリックしてインストールします。
ファイルエクスプローラーを使用して、ディレクトリ名の先頭に.
を追加することは非常に可能ですが、ディレクトリ名の末尾にも.
を追加することで簡単に行うことができます。例えば:
.shh
という名前のディレクトリを作成するには、名前を.ssh.
として追加するだけで、エラーなしで作成されます。
@Brysonが述べたように、これは、最後に.
を追加せずに、CLIからも実行できます。
Windows環境のこの答え:
当初、Windowsには.ssh
フォルダーがありませんでした。
次のようなsshキーを作成するための実行コマンドの場合:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
(ターミナルを管理者として実行する必要があります)。
is_rsa
ファイルとid_rsa.pub
ファイルは/c/Users/your_username/
の下に配置されます
したがって、フォルダ/c/Users/your_username/.ssh
を自分で作成し、そこにsshファイルをコピーする必要があります。また、ファイル/ c/Users/your_username/.ssh/configを作成し、初めて編集する必要があります。
次のsshは自動的に.ssh
フォルダーの下に配置されます。
注:~/
はWindowsの/c/Users/your_username/
と同じです