簡體   English   中英

ubuntu 14.04公鑰認證不起作用

[英]ubuntu 14.04 public key authentication not working

我在VirtualBox中運行ubuntu 14.04虛擬機。

我正在嘗試設置公鑰身份驗證。

我使用-vvv參數獲取以下調試信息:

hduser@peter-VirtualBox:/var/log$ ssh -vvv localhost
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: connect to address 127.0.0.1 port 22: Connection refused
ssh: connect to host localhost port 22: Connection refused

我搜索了一些論壇,發現了一個建議,我確認我的主目錄〜/ .ssh和〜/ .ssh / authorized_keys文件只能由我自己寫入,這是事實。

有人有什么建議嗎?

顯然SSH Server sshd不在端口22上偵聽。是否已安裝? (這樣做的指南,由彼得建議: https : //help.ubuntu.com/14.04/serverguide/openssh-server.html

sshd無法啟動的另一個原因可能是/etc/ssh/sshd_config配置錯誤。 相應的錯誤消息應顯示在/var/log/auth.log日志文件中。 或者,您可以嘗試運行sudo service ssh start 錯誤消息也應該在當前窗口中打印。

最后, sshd可能正在非默認端口上偵聽。 但是,通常您會意識到這一點,因為它需要手動更改配置。 您可以通過調用sudo netstat -tulpen來獲得所有打開的端口的概述。 在默認情況下,您將在“ Program name列中帶有sshd的行,在“ LocalAddress列中帶有0.0.0.0:22的行。 這意味着sshd監聽端口22( :22 )上所有可用的ipv4接口( 0.0.0.0 )。 如果在那里找到其他端口(例如12345),則可以使用-p標志( ssh localhost -p 12345 )告訴ssh連接到該端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM