Linux平台下安裝SSH,免密碼登入

2021-07-09 04:07:46 字數 2327 閱讀 6631

前言:

什麼是ssh?secure shell(縮寫為ssh),由ietf的網路工作小組(network working group)所制定;ssh為一項建立在應用層和傳輸層基礎上的安全協議,為計算機上的shell(殼層)提供安全的傳輸和使用環境。傳統的網路服務程式,如rsh、ftp、pop和telnet其本質上都是不安全的;因為它們在網路上用明文傳送資料、使用者帳號和使用者口令,很容易受到中間人(man-in-the-middle)攻擊方式的攻擊。就是存在另乙個人或者一台機器冒充真正的伺服器接收使用者傳給伺服器的資料,然後再冒充使用者把資料傳給真正的伺服器。而ssh是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。利用ssh協議可以有效防止遠端管理過程中的資訊洩露問題。通過ssh可以對所有傳輸的資料進行加密,也能夠防止dns欺騙和ip欺騙。ssh之另一項優點為其傳輸的資料可以是經過壓縮的,所以可以加快傳輸的速度。ssh有很多功能,它既可以代替telnet,又可以為ftp、pop、甚至為ppp提供乙個安全的「通道」。

廢話少說,進入正題

一、安裝

1、下面以centos平台為例,說明怎麼安裝ssh伺服器。下面為了方便,都是以root使用者許可權去操作,實際情況下,請使用一般使用者許可權去使用,只需要加入sudo就行。

首先執行

yum install openssh-server
如果已經安裝過了,會出現如下圖

如果沒有安裝過,會進行安裝

檢驗ssh是否安裝好了,可以用下面的命令:

說明安裝成功

如果想要檢視相關ssh的安裝情況,使用如下命令

從上面我們可以看到openssh-server,這就是我們需要安裝的程式名稱

如果想檢視ssh的程序可以用以下命令

如果沒有啟動,可以使用

/etc/init.d/sshd start
如果不成功可以使用

service sshd start
2、下面以ubuntu平台為例安裝ssh服務

首先執行

apt-get install openssh-server
一路yes下來

其他的大同小異,就不在累述

二、免密碼登入

1、在centos中配置

修改配置檔案

vim /etc/ssh/sshd_config
把以下的注釋去掉

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

注意:這是配置免密碼登入的命令

ssh-keygen -t rsa -p ''
一路確定下來

把生成的秘鑰追加到  authorized_keys   中

cat ~/.ssh/dsa.pub >> ~/.ssh/authorized_keys
設定訪問的

chmod 755 ~/.ssh

chmod 600 ~/.ssh/authorized_keys
現在來試試免密碼登入

ok!!!

2、在ubuntu中配置

和以上的基本一樣。

如果想讓其他客戶端登入本機,把秘鑰傳送到其他客戶端

ssh-copy-id -i .ssh/id_dsa.pub hadoop@***.***.***.*** ~/
***:代表ip

進入另一台linux來訪問剛配置好的linux

ssh root@master
master是linux機器的名字,可以在/etc/hosts中配置

Linux安裝SSH本機免密登入

一 ssh本機免密登入 1.安裝openssh服務 apt get install openssh server2.建立ssh key 用rsa這種加密演算法 ssh keygen t rsa 一直按回車 3.建立authorized keys,並將公鑰複製到authorized keys中 cat...

linux 安裝ssh以及ssh用法與免密登入

想要免費登入就是把本地機器的id rsa pub的內容放到遠端伺服器的authorized keys裡面 一 配置yum和hosts檔案 配置hosts檔案 命令 vi etc hosts 在檔案尾部新增 192.168.1.106 linux1 192.168.1.107 linux2 192.1...

Linux免密服務 SSH

過程很簡單 首先準備好你需要免密的虛擬機器 第一步,在每一台上面執行 連按三下空格,就生成了這台虛擬機器的公鑰和私鑰,具體位置在 root ss 件夾下,這是個隱藏檔案,可以使用 ll a 檢視 第二步,在每台虛擬機器上執行 需要輸入一次目的虛擬機器的密碼 這裡就是將生成的公鑰拷貝給別的虛擬機器,一...