2017-10-17 5 views
0

아파치 웹 서버의 일부 폴더 소유자를 내 사용자 이름으로 변경하여 편집 할 수있게했습니다. 모두 루트로 다시 변경했습니다. 나는 sudo chown username:group -R *을 사용하고 있었다. 이제 아무도 서버에 SSH를 보낼 수 없습니다. 나는 그 문제가 무엇인지 모릅니다. 변화는 내가 만든 : var/www/html 파일 소유권을 변경 한 후 Apache 서버로 ssh 할 수 없습니까?

  • 에서

    • 기타 웹 편집이
    • 여기에 "없음"에서 "모든"에서 "에 AllowOverride를"변경 (gzip을 수 있도록 노력했다) /var/www/html에서 here에서 htaccess로 파일을 생성 /etc/httpd/conf에 (htaccess로 파일을 사용하려고했다) :

    #

    # 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].

    문제의 가장 큰 원인은 공개 키 전용으로 설정되어 있고 서버의 각 사용자 홈 디렉터리에있는 .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 : * 디버깅 옵션 적용하기 : 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 pat 0x04000000 debug1 : 'support2'로 conference.cpes.vt.edu:22 인증 debug1 : SSH2_MSG_KEXINIT 보낸 연결 재설정 128.173.89.44에 의해 ' – Lauren

    +0

    이 수도 있습니다 p : https://unix.stackexchange.com/a/321972 – Jeshurun