導航:首頁 > IDC知識 > 安裝ssh伺服器

安裝ssh伺服器

發布時間:2021-01-21 04:40:29

1、windows怎麼開ssh服務

1.  ssh簡介以及本例的應用場景

① ssh的簡介

SSH是一個用來替代TELNET、FTP以及R命令的工具包,主要是想解決口令在網上明文傳輸的問題。為了系統安全和用戶自身的權益,推廣SSH是必要的。 SSH是英文Secure Shell的簡寫形式。通過使用SSH,你可以把所有傳輸的數據進行加密,這樣"中間人"這種攻擊方式就不可能實現了,而且也能夠防止DNS欺騙和IP欺騙。

② 本例的應用場景

用戶在client(Linux)上通過ssh遠程執行server(Windows)上的命令,比如c: est.bat

註:Linux版自帶ssh Server且默認啟動,具體設置方法請參見google。

2.  ssh伺服器的安裝(Windows)

ssh伺服器軟體有許多中,我們這里使用的是免費的freeSSHd。

① 首先從官方站點下載軟體並安裝

② 安裝完成後進入配置界面(Server Status),確認SSH server正在運行狀態

③ 進入Users界面,設定一個訪問的用戶賬戶(比如xut)

這里我們建立一個叫xut的用戶,認證有3種方式可以選擇。從以後通過ssh運行命令的方便(無需輸入密碼)考慮,我們選擇Public key認證方式。選擇Password方式的話,每次訪問需要輸入密碼,此種方式較為繁瑣而且安全性不高。然後開放其Shell許可權。

④ 進入認證界面,確認Public key認證方式屬於激活狀態(選擇Allowed或Required)

此時ssh伺服器端的基本設置已經OK,可進一步進行更加詳細的設置(比如訪問限定等),此處不再介紹。

注意:伺服器端如果有防護牆時應該開發TCP 22號埠最為ssh連接使用。

3.  ssh客戶端的設置(Linux)

由於我們的客戶端採用的是Linux,所以不用安裝客戶端軟體,系統自帶的就有。

我們需要在Linux上創建一個共有和私有的密鑰對,私有密鑰放到客戶端(Linux)上,共有密鑰放到伺服器端(Windows)上。在Linux上通過ssh-keygen命令來創建。

[root@localhost ~]# ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa): [直接回車]

Enter passphrase (empty for no passphrase): [直接回車]

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:

4d:dd:48:af:76:c2:ba:a8:bc:20:f3:28:1d:6a:28:53

其中,/root/.ssh/id_rsa為私有密鑰,/root/.ssh/id_rsa.pub為共有的密鑰。

此時,需要把共有密鑰放到伺服器端(Windows)進行保存,以便於伺服器端進行安全檢查。

我們通過認證界面找到存放共有密鑰的地址(Public key folder)。

如上圖所示,然後在c:Program FilesfreeSSHd目錄下創建以登錄用戶名為名字的文本文件,此處舉例為xut文件。並將/root/.ssh/id_rsa.pub文件中的內容拷貝到c:Program FilesfreeSSHdxut文件中。

至此,客戶端和伺服器端的密鑰設置已經完成,可以通過如下命令進行遠程的命令執行。

ssh [email protected] "c: est.bat"

這條命令將執行伺服器端的C盤下的test.bat文件,並把結果返回,整個操作不需輸入密碼。

4.  ssh客戶端的設置(Windows)

由於Windows不附帶ssh的客戶端和伺服器端,我們這里找一個免費的客戶端軟體PuTTY。

PuttY主頁:http://www.chiark.greenend.org.uk/~sgtatham/putty/

各種客戶端的比較:http://en.wikipedia.org/wiki/Comparison_of_SSH_clients

在Putty主頁,我們下載putty.zip(含除了PuTTYtel以外的所有文件),然後解壓會發現一個叫plink.exe的文件,這就是我們的ssh客戶端命令行軟體。

我們首先要成一個共有和私有的密鑰對,使用putty.zip中附帶的PUTTYGEN.exe生成。

啟動PUTTYGEN.exe後可以見到下圖界面,點擊[Generate]即可生成所需密鑰對。

注意:由於是採用隨機演算法生成,需要不停地在對話框上移動滑鼠進度條才會增加,否則將保持不變。

滑鼠在這里不停移動

密鑰生成完畢後,可以把私有密鑰進行保存,為了登錄簡單起見不對私鑰進行加密,提示沒有passphrase選擇忽略即可。假設我們這里把私鑰保存為pri_key.ppk。

我們把公鑰放在freeSSHd端(ssh伺服器端)進行保存,具體保存方法參見【ssh客戶端的設置(Linux)】。

在Windows客戶端,執行如下命令進行ssh連接,並不需要輸入密碼即可通過密鑰進行自動認證。

plink -i pri_key.ppk [email protected] c: est.bat

(此時將執行伺服器端的c: est.bat腳本。)

註:第一次連接時將出現「The server's host key is not cached in the registry… 」提示,我們選擇確定就可以了,以後就不會再出現了。

2、Ubuntu怎麼安裝ssh服務和客戶端

安裝SSH服務端和客戶端代碼如下復制代碼sudo apt-get install openssh-server openssh-client
將 文件/文件夾 從遠程Ubuntu機拷至本地(scp)代碼如下復制代碼scp -r [email protected]:/home/username/remotefile.txt .
將 文件/文件夾 從本地拷至遠程 Ubuntu 機(scp)代碼如下復制代碼scp -r localfile.txt [email protected]:/home/username/
將 文件/文件夾 從遠程 Ubuntu 機拷至本地(rsync)代碼如下復制代碼rsync -v -u -a --delete --rsh=ssh --stats [email protected]:/home/username/remotefile.txt .
將 文件/文件夾 從本地拷至遠程 Ubuntu 機(rsync)代碼如下復制代碼rsync -v -u -a --delete --rsh=ssh --stats localfile.txt [email protected]:/home/username/
其它的一些參數
要讓本機開放SSH服務就需要安裝openssh-server:代碼如下復制代碼sudo apt-get install openssh-server
查看sshserver是否運行:代碼如下復制代碼ps-e |grep ssh
運行sshserver:代碼如下復制代碼sudo /etc/init.d/ssh start
ssh-server配置文件位於/etc/ssh/sshd_config,可以自定義SSH的服務埠。
默認埠是22,自定義埠後需重啟SSH服務:代碼如下復制代碼sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start登陸SSH:代碼如下復制代碼ssh username@localhost

3、如何啟動SSH服務

在管理員模式#下運行
apt-get install openssh-server

安裝完成後如下顯示

檢查ssh服務開啟狀態
ps -s | grep ssh
坑爹的發現居然SSHD(SSH-SERVER)服務沒有起來

通過以下命令啟動ssh服務
service ssh start
/etc/init.d/ssh start
又一次坑爹的發現SSHD(SSH-SERVER)服務依然沒有起來

服務開啟判斷方法
在ubuntu伺服器上允許
ssh localhost
如果出現以下情況表示22埠沒有正常開啟

再一次安裝openssh-server
系統會檢查版本以及更新包的情況

修改SSH_CONFIG文件
vi /etc/ssh/ssh_config

最終必殺計:
重啟
(可以通過圖形或者命令行界面輸入reboot進行重啟)

果然重啟後就都正常了。
外網telnet IP 22埠測試。

4、linux如何開ssh服務

1、修改屬性文件:

root@kali:~# leafpad /etc/ssh/sshd_config

2、去掉#哈希標識PasswordAuthentication yes;

3、去掉#PermitRootLogin,修改為yes;

4、查看SSH服務狀態:

root@kali:~# service ssh startroot@kali:~# /etc/init.d/ssh stauts

5、開機重啟:

root@kali:~# update-rc.d ssh defaultsroot@kali:~# update-rc.d ssh enable

6、重啟SSH服務:

root@kali:~# reboot

7、開啟SSH協議服務:

root@kali:~# service ssh start

5、如何安裝SSH服務linux系統中?

Linux系統下安裝啟動ssh服務,下面以CentOS版本Linux系統為例:
1.檢查是否裝了SSH包
rpm -qa |grep ssh
2.沒有安裝SSH直接內YUM安裝
yum install openssh-server
3.檢查SSH服務是容否為開機啟動
chkconfig --list sshd
4.設置開機啟動SSH服務
chkconfig --level 2345 sshd on
5.重新啟動下SSH服務
service sshd restart
6.驗證是否啟動了22埠
netstat -antp |grep sshd
#22埠為ssh默認埠,確認SSH服務開啟狀態

6、怎麼安裝SSH

Linux系統下安裝啟動ssh服務,下面以CentOS版本Linux系統為例:
1.檢查是否裝了SSH包
rpm -qa |grep ssh
2.沒有回安裝答SSH直接YUM安裝
yum install openssh-server
3.檢查SSH服務是否為開機啟動
chkconfig --list sshd
4.設置開機啟動SSH服務
chkconfig --level 2345 sshd on
5.重新啟動下SSH服務
service sshd restart
6.驗證是否啟動了22埠
netstat -antp |grep sshd
#22埠為ssh默認埠,確認SSH服務開啟狀態

7、Ubuntu安裝ssh伺服器端,不成功,為什麼

安裝 OpenSSH Server 是無比輕松的一件事情,需要的命令只有一條:
sudo apt-get install openssh-server
隨後,Ubuntu 會自動下載並安裝 openssh server,並一並解決所有的依賴關系。當您完成這一操作後,您可以找另一台計算機,然後使用一個 SSH 客戶端軟體(強烈推薦 PuTTy),輸入您伺服器的 IP 地址。如果一切正常的話,等一會兒就可以連接上了。並且使用現有的用戶名和密碼應該就可以登錄了。
在Ubuntu終端使用命令測試:
ssh localhost
如果出現以下錯誤,則很可能是因為還沒有安裝ssh-server:
ssh: connect to host localhost port 22: Connection refused
安裝SSH-server:
sudo apt-get update
sudo apt-get install openssh-server openssh-client
啟動SSH-Server
sudo /etc/init.d/ssh start~

8、求問怎麼在自己電腦上搭建ssh伺服器程序

ssh伺服器的安裝(Windows)。
ssh伺服器軟體有許多中,這里使用的是免費的freeSSHd。
①首先從官方內站點下載軟體並安容裝。
②安裝完成後進入配置界面(Server Status),確認SSH server正在運行狀態。
③進入Users界面,設定一個訪問的用戶賬戶(比如xut)。
這里建立一個叫xut的用戶,認證有3種方式可以選擇。從以後通過ssh運行命令的方便(無需輸入密碼)考慮,選擇Public key認證方式。選擇Password方式的話,每次訪問需要輸入密碼,此種方式較為繁瑣而且安全性不高。然後開放其Shell許可權。
④ 進入認證界面,確認Public key認證方式屬於激活狀態(選擇Allowed或Required)。
此時ssh伺服器端的基本設置已經OK,可進一步進行更加詳細的設置(比如訪問限定等)。
注意:伺服器端如果有防護牆時應該開發TCP 22號埠最為ssh連接使用。

9、如何配置安裝SSH服務

Linux系統下安抄裝啟動ssh服務,下面以CentOS版本襲Linux系統為例:
1.檢查是否裝了SSH包
rpm -qa |grep ssh
2.沒有安裝SSH直接YUM安裝
yum install openssh-server
3.檢查SSH服務是否為開機啟動
chkconfig --list sshd
4.設置開機啟動SSH服務
chkconfig --level 2345 sshd on
5.重新啟動下SSH服務
service sshd restart
6.驗證是否啟動了22埠
netstat -antp |grep sshd
#22埠為ssh默認埠,確認SSH服務開啟狀態

10、在linux上安裝ssh服務是做什麼

1: ssh是數據傳輸加密軟體

2:主要用於遠程管理linux伺服器

3:一般情況下在裝linux系統的過程中是默版認自動安裝的權

4:可以在終端打:service sshd status命令,如果顯示sshd在運行就說明安裝了

與安裝ssh伺服器相關的知識