天天看點

scp port 22: Connection refused

現象

$ scp books.txt [email protected]:/home/ksuser/Documents/books
ssh: connect to host 101.81.251.112 port 22: Connection refused
lost connection      

問題原因:發現是沒有安裝ssh服務端,沒有服務在22号端口接收檔案。

ubuntu下安裝ssh用戶端,服務端

1.安裝ssh服務端

sudo apt-get install openssh-server;

2.确認sshserver是否啟動了

ps -e | grep ssh

如果隻有ssh-agent那ssh-server還沒有啟動,需要/etc/init.d/ssh start,如果看到sshd那說明ssh-server已經啟動了

3.啟動sshserver

/etc/init.d/ssh start

4.SSH配置(如果需要)

修改配置檔案/etc/ssh/sshd_config,這裡可以定義SSH的服務端口,預設端口是22,你可以自己定義成其他端口号如32,然後重新開機服務

5.重新開機sshserver

/etc/init.d/ssh restart

用戶端(非必須)

1. 安裝用戶端(用戶端不是必須的)

apt-get install ssh

2.如果安裝失敗,則使用下面指令進行安裝

apt-get install openssh-client

3. SSH登入(用戶端)

ssh 192.168.159.128

ssh -l cookie 192.168.152.10

ssh [email protected]

其他

  如果沒什麼特别需求,到這裡 OpenSSH Server 就算安裝好了。但是進一步設定一下,可以讓 OpenSSH 登入時間更短,并且更加安全。這一切都是通過修改 openssh 的配置檔案 sshd_config 實作的。

  首先,您剛才實驗遠端登入的時候可能會發現,在輸入完使用者名後需要等很長一段時間才會提示輸入密碼。其實這是由于 sshd 需要反查用戶端的 dns 資訊導緻的。我們可以通過禁用這個特性來大幅提高登入的速度。首先,打開 sshd_config 檔案:

  sudo nano /etc/ssh/sshd_config

  找到 GSSAPI options 這一節,将下面兩行注釋掉:

  #GSSAPIAuthentication yes

繼續閱讀