歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> ssh 命令說明

ssh 命令說明

日期:2017/3/1 18:14:31   编辑:關於Unix

在比較新版的 FreeBSD 中附帶的 OpenSSH,不能象原來那樣用 SecureCRT 連接時直接記錄密碼了,代之的是需要用密鑰對來驗證,每次都需要手工輸入密碼比較麻煩。這裡簡單講一下怎麼用 SecureCRT 生成 OpenSSH 認可的密鑰。

1. 在 SecureCRT 的 Tools 菜單中選擇 Create Public Key...,會出現一個生成向導,根據它的提示一步步走,中間會讓你選擇一個 passphrase,有人翻譯成“通關密語”,總之它是一個保護你的 key 的東西,建議設置,並記好,這是找不回的。向導的最後會提示你是否使用新生成的密鑰來做為你的全局密鑰,選擇是。

2. 向導完成後,會在你選擇的目錄下生成兩個文件,Identity 和 Identity.pub,第一個是你的私鑰,需要自己保留的,第二個是公鑰,需要上傳到服務器(如果直接上傳不方便,可以使用文本拷貝的方式)。

3. 在服務器上,你的目錄下(~/),建立 .ssh 目錄,設置權限為700或755。

4. 因為 SecureCRT 生成的公鑰是 IETF SECSH 格式,與 OpenSSH 的格式不同,需要轉換一下。執行命令 ssh-keygen -i > ~/.ssh/authorized_keys ,根據提示,輸入存儲你公鑰的文件名(Identity.pub或你自己更改的名字)。修改文件權限 chmod 600 ~/.ssh/authorized_keys 。

5. 大功告成。之後每次重新啟動SecureCRT,需要輸入你的 passphrase,但只要不關閉 SecureCRT,打開多個tab,或在多個服務器共享同一套密鑰,就不需要重新輸入了。

SecureCRT生成的key和sshd不兼容需要轉換才能使用,key.pub為SecureCRT生成的pubkey

# ssh-keygen -X -f key.pub > key.pub2

# mkdir ~/.ssh
# touch ~/.ssh/authorized_keys
# cat key.pub2 >> ~/.ssh/authorized_keys
# rm freebsd.pub*


# vi /etc/ssh/sshd_config

===========+===========+===========+============
Port 22
Protocol 2

PasswordAuthentication no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
===========+===========+===========+============

Copyright © Linux教程網 All Rights Reserved