WindowsでPowerShellからVirtualBoxのLinuxへ公開鍵でログインする
このエントリーの目的
自分の備忘録。
確認事項
ゲストOSへ公開鍵でログインする場合の、鍵指定は省略できる
Windowsのデフォルト設定だと、C:\User\users\.ssh\config
に記述することで適用可能
Host 192.168.56.101 IdentityFile C:\Users\user\Documents\ssh\id_rsa User ユーザ名
IdentityFile
は秘密鍵の場所を指す。
ゲスト側のパーミッション設定はできてる?
自分の場合、ログインできないときの大半の理由がこれだった。
なにが原因かのログは、ゲスト側の/var/log/secure
から確認可能
自分の場合は、ユーザディレクトリ/home/username
の権限が777だったのが原因だった。
755に変更後、解決。
エイリアスを設定
$profile
に、エイリアスを記述するファイルの場所が入っている
確認してみると、実在してなかったので作成
C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
これで作成される
New-Item -path $profile -type file -force
ファイルに記述する中身はこれ
複数エイリアスを設定する場合は、function
を増やすことになる
function centos73_home { ssh username@192.168.56.101 }
設定が上手くいけば、いちいち鍵を指定せずログイン可能
完了
PS > centos73_home