自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Unix密鑰啟用自動(dòng)登錄

系統(tǒng) 其他OS
您需要使用 ssh-keygen 來(lái)指定Unix密鑰加密的類型,創(chuàng)建公鑰或私鑰。每當(dāng)需要使用公鑰登錄到遠(yuǎn)程主機(jī)時(shí),您可以結(jié)合使用個(gè)人Unix密鑰腳本和遠(yuǎn)程主機(jī)上該用戶接受的密鑰列表。

今天,我們來(lái)繼續(xù)學(xué)習(xí)Unix密鑰的知識(shí)。當(dāng)您使用 ssh、sftp 或 scp 登錄到遠(yuǎn)程系統(tǒng)后,您仍需要使用密碼才能完成登錄過(guò)程。通過(guò)創(chuàng)建公鑰或私鑰,將密鑰的公共部分附加到~/.ssh/authorized_keys 文件,并與遠(yuǎn)程站點(diǎn)交換了有效Unix密鑰后,您可以省去提供密碼的要求并允許自動(dòng)登錄。

要?jiǎng)?chuàng)建公鑰或私鑰,您需要使用 ssh-keygen 來(lái)指定Unix密鑰加密的類型。在演示中使用了 rsa 密鑰類型,但是其他密鑰類型也有效。要?jiǎng)?chuàng)建密鑰,請(qǐng)參見清單 11。

清單 11. 創(chuàng)建Unix密鑰
 

  1. $ ssh-keygen -t rsa  
  2. Generating public/private rsa key pair.  
  3. Enter file in which to save the key (/root/.ssh/id_rsa): 


 
您應(yīng)輸入保存Unix密鑰(公共和私有組件)的文件的位置。使用缺省值(在主目錄中的 .ssh 目錄中)一般就可以了(請(qǐng)參見清單 12)。

清單 12. 提示輸入密碼
 

  1. Created directory '/root/.ssh'.  
  2. Enter passphrase (empty for no passphrase): 

 
如果您在此階段輸入了密碼,則會(huì)創(chuàng)建安全密鑰文件,但是在每次使用Unix密鑰時(shí),還必須輸入密碼。按 Return 意味著不需要任何密碼(請(qǐng)參見清單13)。

清單 13. 通過(guò)按 Return 鍵跳過(guò)密碼需求
 

  1. Enter same passphrase again:   
  2. Your identification has been saved in /root/.ssh/id_rsa.  
  3. Your public key has been saved in /root/.ssh/id_rsa.pub.  
  4. The key fingerprint is:  
  5. 98:da:8d:48:a8:09:44:b1:b3:62:51:2d:a9:6b:61:ba root@remotehost  

 
現(xiàn)在已創(chuàng)建了公鑰 (id_rsa.pub) 和對(duì)應(yīng)的私鑰 (id_rsa)。

要啟用自動(dòng)登錄,您必須將公鑰的內(nèi)容復(fù)制到遠(yuǎn)程主機(jī)上 ~/.ssh 目錄中的 authorized_keys 文件中。您可以使用 SSH 自動(dòng)完成此操作(請(qǐng)參見清單 14)。

清單 14. 啟用自動(dòng)登錄
$ cat ./.ssh/id_rsa.pub | ssh mc@remotehost 'cat >> .ssh/authorized_keys';
 
還有,如果在多個(gè)主機(jī)中經(jīng)常執(zhí)行此操作,則可以使用小腳本或 Shell 函數(shù)來(lái)執(zhí)行所有必需步驟,如清單 15 所示。

清單 15. 使用 Shell 腳本啟用自動(dòng)登錄
 

  1. OLDDIR='pwd';  
  2. if [ -z "$1" ]; then  
  3. echo Need user@host info;  
  4. exit;  
  5. fi;  
  6. cd $HOME;  
  7. if [ -e "./.ssh/id_rsa.pub" ]; then  
  8. cat ./.ssh/id_rsa.pub | ssh $1 'cat >> .ssh/authorized_keys';  
  9. else  
  10. ssh-keygen -t rsa;  
  11. cat ./.ssh/id_rsa.pub | ssh $1 'cat >> .ssh/authorized_keys';  
  12. fi;  
  13. cd $OLDDIR  

 
您可以使用 setremotekey 腳本復(fù)制現(xiàn)有Unix密鑰,如果密鑰不存在,可在復(fù)制之前創(chuàng)建一個(gè): $ setremotekey mc@remotehost
 
現(xiàn)在,每當(dāng)需要使用公鑰登錄到遠(yuǎn)程主機(jī)時(shí),您可以結(jié)合使用個(gè)人Unix密鑰腳本和遠(yuǎn)程主機(jī)上該用戶接受的密鑰列表。

OpenSSH 是一個(gè)重要工具,它可以保護(hù)計(jì)算機(jī)之間的通信和信息傳輸?shù)陌踩?。它不僅是常規(guī)工具(如 Telnet、FTP 和 RCP)的安全替代方法,而且還可以充當(dāng)其他服務(wù)(如 Subversion、X Windows System 和 rsync)的傳輸協(xié)議。

本文向您介紹了啟動(dòng)和運(yùn)行 OpenSSH 所需的基本步驟,如何最有效地使用 OpenSSH 提供的主要工具,以及如何使用Unix密鑰交換工具來(lái)簡(jiǎn)化登錄和連接性問(wèn)題。

【編輯推薦】

  1. 安裝Unix OpenSSH的知識(shí)
  2. 修改Unix文件的擴(kuò)展名
  3. Excel中導(dǎo)入U(xiǎn)nix格式時(shí)間戳小技巧
  4. 學(xué)會(huì)截取Unix字符串的方法
  5. Unix字符串長(zhǎng)度進(jìn)行驗(yàn)證
責(zé)任編輯:小霞
相關(guān)推薦

2010-07-22 10:23:19

2016-10-31 08:35:20

LinuxUnix

2021-02-20 09:03:47

SSH密鑰指紋

2009-05-19 08:53:05

OpenIDFacebookGmail

2010-05-06 09:51:15

SCO Unix主機(jī)

2023-09-13 22:54:06

2010-05-04 14:54:32

Unix網(wǎng)關(guān)

2010-05-05 16:16:22

Unix自動(dòng)化

2010-04-30 17:03:44

Unix文件系統(tǒng)

2010-06-28 14:56:27

ftp命令

2010-07-22 10:35:34

自動(dòng)登錄telnet

2021-07-17 15:38:45

FirefoxWindows 10微軟

2013-05-29 14:27:40

2010-04-29 17:51:40

Unix工具

2010-05-11 10:29:06

Unix awk

2010-04-08 13:06:02

Unix操作系統(tǒng)

2010-03-16 09:01:23

Windows 7任務(wù)欄重置

2010-04-26 13:28:05

Unix Shell

2023-07-02 14:05:13

2010-08-02 08:49:25

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)