發表文章

目前顯示的是有「ssh」標籤的文章

Windows 開不同的 ssh port

進 PS powershell 確認 OpenSSH Server 正在運行 Get-Service -Name sshd 依照已有內容,把 Port 改成 22222 nano C:\ProgramData\ssh\sshd_config 重新啟動 OpenSSH Server Restart-Service -Name sshd 加入防火牆規則(要開才會通,預設22不用開) New-NetFirewallRule -Name sshd -DisplayName "OpenSSH Server (Port 22222)" -Enabled True -Protocol TCP -Direction Inbound -Action Allow -LocalPort 22222 應該要看到下面內容 Name : sshd DisplayName : OpenSSH Server (Port 22222) Description : DisplayGroup : Group : Enabled : True Profile : Any Platform : {} Direction : Inbound Action : Allow EdgeTraversalPolicy : Block LooseSourceMapping : False LocalOnlyMapping : False Owner : PrimaryStatus : OK Status : 已從存放區成功剖析規則。 (65536) Enforceme...

如何加入使用者的 ssh 金鑰到 ubuntu 伺服器

注意事項 金鑰名稱可保持 id_rsa.開頭,eg. "id_rsa.target_device",以後使用上比較直覺 -C: 註解基本上人物是必需,至少知道是誰的金鑰,伺服器管理員好管理。也可以視情況加入是哪一台電腦、在哪一個位置等等 環境 自己電腦:MacOS 14.4.1 伺服器電腦:Ubuntu 24 查詢自己電腦是否已有金鑰 ls -alt ~/.ssh 如果看到 id_rsa 和 id_rsa.pub 這兩個檔為一組,則表示已存在至少一組金鑰。pub是公鑰,另一個是私鑰。 沒有金鑰的,要先產出一組 ssh-keygen -t rsa -b 4096 \ -f ~/.ssh/YOUR_ID_RSA_FILE_NAME \ -C "your_email@example.com" -f: 設定要產出金鑰的檔案位置跟檔名 -C: 該公鑰文件裡最後面會留下的註解,至少要方便辨別是哪位使用者的 接下來要輸入你想設定的密碼。以後方便不用打密碼的話,直接 Enter Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): 這樣就有一組金鑰了 把剛產出的公鑰加入到伺服器未來要登入的帳號 如果你的伺服器支援 ssh-copy-id,這是最簡單的方法: ssh-copy-id -i ~/.ssh/YOUR_ID_RSA_FILE_NAME.pub -p 22 \ YOUR_SERVER_ACCOUNT@SERVER_IP_OR_ADDRESS -i: 要上傳的檔案來源位置 -p: 伺服器監聽的 ssh port,預設是 22 輸入遠端電腦帳號的密碼,正確的話會長類似這樣: Number of key(s) added: 1 Now try logging into the machine, with: "ssh -i ~/.ssh/YOUR_ID_RSA_FILE_NAME -p 22 'YOUR_SERVER_ACCOUNT@SERVER_IP_OR_ADDRESS...