Using SSH

SSH -- 絕對是個神器,功能巨多,不一而足,不定時更新,主要看我什么時候用到_

省掉每次都要輸密碼

每次都要輸密碼還是比較煩人的,那可以使用工具ssh-keygen生成key來做自動授權來達到自動登錄的目的。

~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/david/.ssh/id_rsa): /tmp/id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /tmp/id_rsa.
Your public key has been saved in /tmp/id_rsa.pub.
The key fingerprint is:
75:da:19:87:c5:3e:7e:de:bb:28:8e:58:de:44:c7:23 david@kr1100-ProLiant-BL460c-G7
The key's randomart image is:
+--[ RSA 2048]----+
|             ..  |
|             o.  |
|          . +..  |
|         . +.+o  |
|        S .Eo= . |
|          . o o .|
|         . .   o.|
|        + +.  . o|
|       . o.o.. oo|
+-----------------+
~$ ls /tmp/id_rsa*
/tmp/id_rsa  /tmp/id_rsa.pub
~$ scp /tmp/id_rsa.pub xxx@xxx.xxxx.xxx.xxx:/tmp/id_rsa.pub
~$ ssh xxx@x.x.x.x
~$ cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys

給主機設置別名

同樣,可以更近一步,設置主機別名來縮減輸入。

~$ cat ~/.ssh/config
Host test1
hostname 255.255.255.255
user zddav

以后直接輸入別名就可以直接登錄到遠程主機了,配合前面的設置同時可以省掉密碼輸入。

~$ ssh test1

掛載到本地

  • 手動掛載
# sshfs zddav@xxx.xxx.xxx.xxx:/home/zddav/ /mnt
  • 自動掛載
user $ tail -1 /etc/fstab 
${user}@${IP}:${dir}    /home/$USER/ss                  fuse.sshfs  defaults,_netdev,Identityfile=/home/$USER/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000,port=${PORT} 0  0

注意:如果本地用戶名和遠程用戶名不一樣,需要去掉“default_permissions”, 不然沒有寫權限
參考:
ArchWiki
google keyword [sshfs /etc/fstab port]

PuttyGen生成的key沒法使用“Server refused our key”

這個問題是因為key的格式不對,需要做一些手動編輯
原來是這樣的(注意換行及前后的分段信息):

david@ubuntu:~$ cat .ssh/id_rsa.pub
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20140821"
AAAAB3NzaC1yc2EAAAABJQAAAQEAgnslAoiM66N9zpyEVOQ6nFQBWOokWnT3GM9j
HR8CB23/1Pv2XMif/VN8OamTS8uRsc9098fKNUhyL5nRElqe2vFptpyJIwo2/xzq
jwVHq2pr2C3L/rKvFl/tiGTWkmjF4WC/2Phq2Po7O4JRy7f2gmqE/t3F7gDAiTlm
k+AnHRP0DlIkaAZ56QwxKlUNPuSR3eSz1o6FmxRxd95Iod4oPpePNkluCkG8WcBy
Tt7JGM+gK37ERAWFUN9DNgXdg8prPT/AxpEmNZYM//ZX+enL/doSDpQCndTNpn6M
FvT++gjyHwOOPos2t0rNtAlUIq29jZ30ShIrO6Vg+/5ZgpUCWQ==
---- END SSH2 PUBLIC KEY ----

將它改成這樣(去掉換行和前后的分段信息):

david@ubuntu:~$ cat .ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAgnslAoiM66N9zpyEVOQ6nFQBWOokWnT3GM9jHR8CB23/1Pv2XMif/VN8OamTS8uRsc9098fKNUhyL5nRElqe2vFptpyJIwo2/xzqjwVHq2pr2C3L/rKvFl/tiGTWkmjF4WC/2Phq2Po7O4JRy7f2gmqE/t3F7gDAiTlmk+AnHRP0DlIkaAZ56QwxKlUNPuSR3eSz1o6FmxRxd95Iod4oPpePNkluCkG8WcByTt7JGM+gK37ERAWFUN9DNgXdg8prPT/AxpEmNZYM//ZX+enL/doSDpQCndTNpn6MFvT++gjyHwOOPos2t0rNtAlUIq29jZ30ShIrO6Vg+/5ZgpUCWQ==
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,708評論 9 468
  • SSH全稱Secure SHell,顧名思義就是非常安全的shell的意思,SSH協議是IETF(Internet...
    StarShift閱讀 2,684評論 0 7
  • 1、遠程連接服務器 遠程連接服務器對于管理員來說,是一個很有用的操作。它使得對服務器的管理更為方便。不過方便歸方便...
    Zhang21閱讀 39,783評論 0 20
  • 計算機原理程序操作計算機 計算機軟硬化層次結構: 硬件-->軟件-->程序 系統軟件 :操作系統 編譯器 匯編器 ...
    Gatsby_anan閱讀 600評論 0 1

友情鏈接更多精彩內容