Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

不用密碼以ssh連線到遠端主機

$
0
0

我目前有兩部NAS,分別是QNAP TS-109與TS-219P II,以往在Windows都是使用Putty以SSH登入後做命令列操作,現在使用Linux Mint後,也可以用Putty連線,但既然使用Terminal的頻率變得更多,因此變更作法以ssh命令來連線操作。而以下步驟是使用ssh但不必每次都輸入密碼的設定,可以省下輸入密碼的時間。為了方便日常操作,我們可以把NAS主機分享出的Samba目錄掛載到Linux,下例是掛載NAS的Multimedia目錄:

echo 掛載遠端目錄需要有本地目錄,如果本地目錄尚未建立,則先建立
mkdir ~/Multimedia

echo 掛載192.168.0.5的Multimedia目錄到本地的Multimedia
sudo mount -t cifs //192.168.0.5/Multimedia /home/jerry/Multimedia -o username=admin,password=密碼,rw,uid=1000,gid=1000,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777

我另有一部影音播放器IBT-1283,使用上列mount指令卻總是無法成功,最後使用如下指令才順利連成,重點是最後面的sec=ntlm:

sudo mount -t cifs //192.168.0.199/HDD /home/jerry/IBT -o guest,rw,uid=1000,gid=1000,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,sec=ntlm


產生金鑰

  1. 產生公鑰id_rsa.pub與私鑰id_rsa
    echo 彈出輸入密碼時直接按〔Enter〕
    ssh-keygen -t rsa
  
  1. 把公鑰id_rsa.pub拷貝到要連線的主機(也就是我的NAS)。可以用scp直接拷貝到NAS主機或透過掛載的目錄複製檔案: 2.1.使用scp拷貝檔案
      cd ~/.ssh
      echo  拷貝時需要先輸入NAS主機的登入密碼
      scp id_rsa.pub admin@192.168.0.5:~/.ssh/
      scp id_rsa.pub admin@192.168.0.5:~/.ssh/authorized_keys
    

2.2.透過掛載的目錄拷貝檔案

    cp ~/.ssh/id_rsa.pub /home/jerry/Multimedia
    ssh admin@192.168.0.5
    cp /share/Multimedia/id_rsa.pub ~/.ssh/id_rsa.pub
echo 也把id_rsa.pub複製成authorized_keys cp /share/Multimedia/id_rsa.pub ~/.ssh/authorized_keys


以ssh連線

爾後就能以 ssh admin@192.168.0.5 命令不用輸入密碼而連線了,此時連線是使用本地的私鑰與遠端主機的公鑰配對,安全性更高。如果ssh連線時出現下列錯誤則執行 ssh-add 即可解決。

Agent admitted failure to sign using the key.

參考

##

您可能也會有興趣的類似文章

The post 不用密碼以ssh連線到遠端主機 appeared first on 簡睿隨筆.


Viewing all articles
Browse latest Browse all 897

Trending Articles