ssh 使用筆記--無密碼登入設定


使用ssh的筆記

一般使用

登入
> ssh {id}@{IP:port} 
> ssh userone@192.168.0.100:22
使用scp複製檔案到遠端
> scp {filename} {id}@{IP}:{path} -p {port}
> scp video.mp4 userone@192.168.0.100:~/video/
> scp video.mp4 userone@192.168.0.100:~/video/ -p 999
使用scp複製遠端的檔案
> scp {id}@{IP}:{filepath} -p {port} {dest path}

使用公私鑰登入,免用密碼

使用公私鑰登入的方式比較方便,但是要先在自已的主機上準備好一對公私鑰的檔案。
第一步,先在自已的主機上產生公私鑰
> ssh-keygen -t rsa
中問會問產生公私鑰對存放的資料夾、是否要設定密碼保護?
一路enter下去也行。預設會放在 ~/.ssh/ 資料夾裡
id_rsa.pub --> 這個是公鑰,是用來公開的。
id_rsa     --> 這個是私鑰,保護好,等同密碼的東西。
第二步,把自已的公鑰設定到遠端要登入的站
> ssh-copy-id {id}@{IP} -i {~/.ssh/id_rsa.pub} -p {port}
之後登入該站就不需要輸入密碼了。

ssh 事先設定好登入資料

修改檔案 ~/.ssh/config,如果沒有的話就產生一個,只是個文字檔。
Host {自定名稱}
    User {user ID}
    Port {ssh server port}
    Hostname {IP}
    IdentityFile {~/.ssh/id_rsa : private key file}
下面是example
Host mqtt
    User ubuntu
    Port 22
    Hostname 192.168.101.116
    IdentityFile ~/.ssh/id_rsa

Host gitlab
    User gitsvn
    Port 22
    Hostname 192.168.101.118
    IdentityFile ~/.ssh/id_rsa

Host docker
    User docker
    Port 22
    Hostname 192.168.101.126
    IdentityFile ~/.ssh/id_rsa

Host debian8
    User debian8
    Port 22
    Hostname 192.168.101.160
之後就可以直接用自定名稱來登入
> ssh mqtt

留言

熱門文章