🐡
SSH接続のメモ
はじめに
- Windows11
- Ubuntu 22.04 (proxmox上のコンテナ)
WindowsからUbuntuに接続する。
Windows
以下のスクリプトを.ps1
形式で保存して、PowerShellで実行する。
powershell
do {
Write-Host "Please input your profile name: "
$profileName = PSConsoleHostReadLine
} while ($profileName -eq "")
do {
Write-Host "Please input host name: "
$hostName = PSConsoleHostReadLine
} while ($hostName -eq "")
Write-Host "Please input the port number: "
$port = PSConsoleHostReadLine
do {
Write-Host "Please input user name: "
$userName = PSConsoleHostReadLine
} while ($userName -eq "")
do {
Write-Host "Please input the key name: "
$keyName = PSConsoleHostReadLine
} while ($keyName -eq "")
#鍵生成
ssh-keygen -t ed25519 -f "${Home}\.ssh\$keyName"
$con = @"
Host $profileName
HostName $hostName
User $userName
IdentityFile `"${Home}\.ssh\$keyName`"
"@
#configファイルへの書き込み
Write-Output "$con" >> "${Home}\.ssh\config"
if ($port -ne "") {
Write-Output " Port $port" >> "${Home}\.ssh\config"
}
手動で行う場合
- 鍵を生成する。
コマンドプロンプトの場合
cmd.exe
ssh-keygen -t ed25519 -f "%HOMEPATH%\.ssh\<鍵の名前>"
PowerShellの場合
powershell
ssh-keygen -t ed25519 -f "$Home\.ssh\<鍵の名前>"
- .sshディレクトリの
configure
ファイルに以下の内容を追記する。
configure
Host <任意の名前>
HostName <ホスト名>
Port <接続に使用するポート番号>
User <ユーザ名>
IdentityFile <秘密鍵のパス>
Ubuntu
openssh-server
のインストールと実行
sudo apt install openssh-server
sudo systemctl start sshd.service
<鍵の名前>.pub
の内容を追記。
vi ~/.ssh/authorized_keys
PasswordAuthentication
をno
に変更。
vi /etc/ssh/sshd_config
Discussion