실수를 해서 /etc/sshd_config
Centos 6을 실행하는 원격 호스팅 서버에 접속할 수 없게 되었습니다.
/var/www
FTP를 통해 액세스할 수 있고 루트 비밀번호를 알고 있는 Apache를 실행하고 있습니다 .
복구를 시도하기 위해 sshd_config
몇 가지 명령을 사용하여 PHP 페이지를 만들려고 했습니다 exec()
. passthru()
이 명령은 user 로 실행되었습니다 apache
. 나는 시도했다:
echo "password" | su -c "cp -f sshd_config /etc/sshd/sshd_config"
그러나 그것은 작동하지 않았습니다. expect
서버에 설치되지 않았습니다.
이 문제에 대한 해결책을 아는 사람이 있나요?
답변1
루트에 SFTP 액세스 권한이 있습니까? 할 수 있나요 sftp root@remote
? 그렇다면 원격에서 로컬 시스템으로 /etc/sshd/sshd_config를 다운로드하여 수정한 다음 올바른 버전을 다시 푸시할 수 있어야 합니다.
답변2
이 서버는 귀하가 설정한 서버입니까, 아니면 호스팅 제공업체에서 제공한 서버입니까? 호스팅 공급자가 제공하는 경우 Webmin을 설치할 수 있는 방법을 제공합니까?
그렇지 않은 경우 SSH 구성에서 정확히 무엇을 변경했습니까?