2017-10-17 52 views
0

我將我們的Apache Web服務器上的一些文件夾的所有者更改爲我的用戶名,這樣我可以進行編輯,我將它們全部更改回根目錄。我正在使用sudo chown username:group -R *。現在沒有人可以SSH連接到服務器。我不知道這個問題會是什麼。改變我做:更改文件所有權後,無法ssh進入Apache服務器?

  • 其它的var/www/html
  • 網編輯從here/var/www/html(試圖啓用gzip)
  • 從「無」到「全部」這裏改變了設置「AllowOverride」創建.htaccess文件(試圖使.htaccess文件)中/etc/httpd/conf

# AllowOverride controls what directives may be placed in .htaccess files 
# It can be "All", "None", or any combination of the keywords: 
# Options FileInfo AuthConfig Limit 
# 
AllowOverride All 

爲了做到這一切,我需要將文件夾的所有者更改爲我的用戶名,我這樣做了。然後我改變了他們。 Presto change-o,沒有人可以登錄。我是如何搞砸的?

回答

0

您需要做的第一件事就是讓某人在調試模式下進行SSH操作。您可以用-v標誌打開調試。例如,ssh -v [email protected]

問題最可能的原因是您將auth設置爲僅公鑰,並且服務器上每個用戶主目錄中.ssh文件夾的權限不正確。驗證:

  • .ssh目錄的權限爲700(drwx ------)服務器
  • 公鑰(.pub文件)上進行644(-RW-R - R的 - )
  • 用戶機器上的私鑰(id_rsa)應該是600(-rw -------)
  • 最後,每個用戶的主目錄(在服務器上)不應該是可寫的組或其他人(最多755(drwxr-xr-x))

請參閱this答案以瞭解更多信息。

+0

嗨,非常感謝回覆。我用ssh -v進入:'OpenSSH_6.9p1,LibreSSL 2.1.8 debug1:讀取配置數據/ etc/ssh/ssh_config debug1:/ etc/ssh/ssh_config第21行:應用選項* debug1 :連接到conference.cpes.vt.edu [128.173.89.44]端口22. debug1:建立連接。 DEBUG1:key_load_public:沒有這樣的文件或目錄 DEBUG1:標識文件/Users/laurenshutt/.ssh/id_rsa類型-1 DEBUG1:key_load_public:沒有這樣的文件或目錄 (此重複一段時間)' – Lauren

+0

然後:'DEBUG1 :啓用協議2.0的兼容模式 debug1:本地版本字符串SSH-2.0-OpenSSH_6.9 debug1:遠程協議版本2.0,遠程軟件版本OpenSSH_6.6.1 debug1:匹配:OpenSSH_6.6.1 pat OpenSSH_6.6.1 * compat 0x04000000 debug1:Authenticating to conference.cpes.vt.edu:22 as'support2' debug1:SSH2_MSG_KEXINIT sent Connection reset by 128.173.89.44 ' – Lauren

+0

This might hel p:https://unix.stackexchange.com/a/321972 – Jeshurun