① SSH為什麼不能登錄linux
SSH不能登錄linux需要檢查客戶端和伺服器端:
客服端:
SSH連接方式為:IP+埠號(默認為22)
伺服器端:
1、先把SSHD服務開啟;
/etc/init.d/shhdrestrat
2、把Linux的防火牆關掉;
1)重啟Linux後生效:
chkconfigiptablesoff
2)即時生效,重啟後失效:
serviceiptablesstop
3、客戶端重新SSH登陸Linux。
② 如何使用ssh登錄linux伺服器
方法/步驟首先,先要獲取到Linux的端的IP地址,進行查看ip地址的方式,可以直接命令行中直接輸入ifconfig,就可以查看到ip地址信息。然後可以從網上下載一個為ssh的客戶端,下載完成後putty.exe的應用程序,直接雙擊這個應用程序即可。這樣就直接進入到putty客戶端的界面中,在hostname輸入剛才記錄的ip地址信息。輸入完成之後,這樣就可以直接連接Linux的伺服器中了,但還不能操作,需要先登錄賬號,loginas中輸入Linux的用戶名還需要賬號的密碼,直接輸入密碼,然後回車。這樣就直接ssh客戶端可以直接操作遠程中Linux伺服器了。
③ 如何使用SSH登錄Linux伺服器
首先進入/etc目錄下,/etc目錄存放的是一些配置文件,比如passwd等配置文件,要想使用ssh遠程登陸,需要配置/etc/ssh/sshd_config文件里的配置信息,使用vim編輯,在命令行模式下輸入vim/etc/ssh/sshd_config,進入之後,按「i」進入編輯狀態,在其文件里找到並修改為:PasswordAuthentication yes,PermitRootLogin yes兩行即可,
此時可以查看ssh狀態是否為運行狀態,運行狀態即可使用ssh遠程登陸。
使用「ifconfig」命令查詢ip地址
使用ssh登陸時,輸入主機(linux的ip地址),賬號,密碼登陸!
如果需要遠程連接SSH,需要把22埠在防火牆上開放,關閉防火牆,或者設置22埠例外/etc/init.d/iptables stop
怎麼通過ssh登陸可參看下一篇「通過ssh實現遠程登陸伺服器!」
大致步驟為:
SSH 服務配置文件位置
/etc/ssh/sshd_config
# 修改配置
PasswordAuthentication yes
PermitRootLogin yes
# 啟動SSH 服務
sevice ssh start/stop/status
安裝SSH:yum install ssh
啟動SSH:service sshd start
設置開機運行:chkconfig sshd on
④ 怎樣用ssh遠程登錄其他的linux伺服器
不知道你有多少台Linux,數量多的話,可以考慮用Opentext ETX遠程接入的解決方案。打開XDMCP服務,就可以接入到所有的Linux伺服器
⑤ 如何使用SSH密鑰方式登錄Linux
我們一般使用 PuTTY 等 SSH 客戶端來遠程管理 Linux 伺服器。但是,一般的密碼方式登錄,容易有密碼被暴力破解的問題。所以,一般我們會將 SSH 的埠設置為默認的 22 以外的埠,或者禁用 root 賬戶登錄。其實,有一個更好的辦法來保證安全,而且讓你可以放心地用 root 賬戶從遠程登錄——那就是通過密鑰方式登錄。
密鑰形式登錄的原理是:利用密鑰生成器製作一對密鑰——一隻公鑰和一隻私鑰。將公鑰添加到伺服器的某個賬戶上,然後在客戶端利用私鑰即可完成認證並登錄。這樣一來,沒有私鑰,任何人都無法通過 SSH 暴力破解你的密碼來遠程登錄到系統。此外,如果將公鑰復制到其他賬戶甚至主機,利用私鑰也可以登錄。
下面來講解如何在 Linux 伺服器上製作密鑰對,將公鑰添加給賬戶,設置 SSH,最後通過客戶端登錄。
1. 製作密鑰對
首先在伺服器上製作密鑰對。首先用密碼登錄到你打算使用密鑰登錄的賬戶,然後執行以下命令:
[root@host ~]$ ssh-keygen <== 建立密鑰對
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Enter
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <== 輸入密鑰鎖碼,或直接按 Enter 留空
Enter same passphrase again: <== 再輸入一遍密鑰鎖碼
Your identification has been saved in /root/.ssh/id_rsa. <== 私鑰
Your public key has been saved in /root/.ssh/id_rsa.pub. <== 公鑰
The key fingerprint is:
0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host
密鑰鎖碼在使用私鑰時必須輸入,這樣就可以保護私鑰不被盜用。當然,也可以留空,實現無密碼登錄。
現在,在 root 用戶的家目錄中生成了一個 .ssh 的隱藏目錄,內含兩個密鑰文件。id_rsa 為私鑰,id_rsa.pub 為公鑰。
2. 在伺服器上安裝公鑰
鍵入以下命令,在伺服器上安裝公鑰:
[root@host ~]$ cd .ssh
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys
如此便完成了公鑰的安裝。為了確保連接成功,請保證以下文件許可權正確:
[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh
3. 設置 SSH,打開密鑰登錄功能
編輯 /etc/ssh/sshd_config 文件,進行如下設置:
RSAAuthentication yes
PubkeyAuthentication yes
另外,請留意 root 用戶能否通過 SSH 登錄:
PermitRootLogin yes
當你完成全部設置,並以密鑰方式登錄成功後,再禁用密碼登錄:
PasswordAuthentication no
最後,重啟 SSH 服務:
[root@host .ssh]$ service sshd restart
4. 將私鑰下載到客戶端,然後轉換為 PuTTY 能使用的格式
使用 WinSCP、SFTP 等工具將私鑰文件 id_rsa 下載到客戶端機器上。然後打開 PuTTYGen,單擊 Actions 中的 Load 按鈕,載入你剛才下載到的私鑰文件。如果你剛才設置了密鑰鎖碼,這時則需要輸入。
載入成功後,PuTTYGen 會顯示密鑰相關的信息。在 Key comment 中鍵入對密鑰的說明信息,然後單擊 Save private key 按鈕即可將私鑰文件存放為 PuTTY 能使用的格式。
今後,當你使用 PuTTY 登錄時,可以在左側的 Connection -> SSH -> Auth 中的 Private key file for authentication: 處選擇你的私鑰文件,然後即可登錄了,過程中只需輸入密鑰鎖碼即可。
⑥ linux下用ssh登錄後如何退出
1、linux下用ssh登陸後退出主要有兩個命令,Logout和exit。首先使用工具登錄一台linux伺服器,這里使用ssh登錄:
⑦ 在linux命令中登陸ssh服務的命令是
在linux命令中登陸ssh服務的命令是ssh ip。例如:
ssh 192.186.1.2
之後需要輸入賬號和密碼就可以登陸到linux伺服器中了。
ssh登陸linux伺服器的默認埠是22,也就是ssh 192.186.1.2 22,22通常可以省去,如果設置了其他埠,則不能省略。
(7)ssh登錄linux擴展閱讀
1、SSH連接原理
ssh服務是一個守護進程(demon),系統後台監聽客戶端的連接,ssh服務端的進程名為sshd,負責實時監聽客戶端的請求(IP 22埠),包括公共秘鑰等交換等信息。
ssh服務端由2部分組成: openssh(提供ssh服務) openssl(提供加密的程序);
ssh的客戶端可以用 XSHELL,Securecrt, Mobaxterm等工具進行連接。
2、SSH的工作機制
伺服器啟動的時候自己產生一個密鑰(768bit公鑰),本地的ssh客戶端發送連接請求到ssh伺服器,伺服器檢查連接點客戶端發送的數據和IP地址;
確認合法後發送密鑰(768bits)給客戶端,此時客戶端將本地私鑰(256bit)和伺服器的公鑰(768bit)結合成密鑰對key(1024bit),發回給伺服器端,建立連接通過key-pair數據傳輸。
⑧ windows 使用ssh遠程登錄linux嗎
准備工作:首先需要在windows系統中安裝虛擬機,並在虛擬機中安裝好linux操作系統,這里安裝的是vmware player虛擬機和ubuntu版本的操作系統。關於該部分的安裝在作者的其他經驗中有詳細介紹。
在windows主機中安裝上ssh軟體,ssh是Secure Shell 的縮寫,主要提供遠程登錄協議。windows下的安裝很簡單,只要下載好安裝程序,雙擊即可安裝。安裝完成後會生成兩個軟體圖標。
在ubuntu系統中安裝ssh,通常ubuntu中默認是安裝的。可以通過命令進行查看:dpkg -l | grep ssh
如果ubuntu系統中沒有安裝ssh程序,也可以使用下列命令進行安裝:
sudo apt-get install openssh-client
sudo apt-get install openssh-server
安裝好後ssh服務的啟動和停止命令如下:
啟動ssh服務:
#sudo /etc/init.d/ssh start
停止ssh服務:
#sudo /etc/init.d/ssh stop
重啟ssh服務:
#sudo /etc/init.d/ssh restart
通過虛擬機啟動ubuntu系統,打開shell終端,通過ifconfig命令,查看該系統的ip地址,ssh的埠號一般為22.
打開windows系統中的ssh客戶端軟體,選擇快速連接,輸入ubuntu系統的ip地址和賬戶名,並根據提示輸入密碼,即可通過ssh登錄到ubuntu系統中去,並執行各種命令操作。
還可以通過ssh軟體文件傳輸軟體,將windows中的數據傳輸到ubuntu系統中。同時也可以將ubuntu系統中的文件下載到當前的windows系統中。方法是:選中文件--右鍵--上傳(下載)。
⑨ 如何通過ssh遠程登錄linux系統
首先要在遠程Linux主機上面設置好ssh服務,下面是Linux的ssh的設置方法:
首先要修改ssh的配置文件sshd_config,輸入命令:
vi /etc/ssh/sshd_config
2. 在這個文件中,將PermitRootLogin without-password這一行修改為PermitRootLogin yes,這一行的意思是「允許root用戶用ssh登錄」。
再去掉#PasswordAuthentication no這一行的注釋符號#,並把no改為yes,表示用ssh登錄時需要密碼認證。
3. 修改完配置文件後就可以啟動SSH服務了,啟動命令為:/etc/init.d/ssh start
4. 如果不想每次啟動linux後都要啟動ssh服務的話,需要設置ssh開機自啟動,命令是:
chkconfig ssh on
設置好ssh服務後,下面就是登錄的問題了。如果客戶端是linux系統,可以用ssh命令(這個是ssh客戶端)登錄,格式:
ssh 用戶名@IP地址
例子:ssh [email protected]
它會提示是否信任這個主機並保存密鑰,輸入yes並回車,然後輸入登錄用戶的密碼就連上了。
如果客戶端是Windows系統,一般是用PuTTY或者xshell來連接,他倆都是免費的軟體,而且圖形界面挺好操作的。