이 튜토리얼에 따라 우분투 18.04에서 SFTP를 구성하고 있습니다(https://www.digitalocean.com/community/tutorials/how-to-enable-sftp-without-shell-access-on-ubuntu-18-04) 그러나 FileZilla에서 연결을 시도하면 "SFTP 서버에서 예기치 않은 파일 끝을 수신했습니다"라는 오류가 발생하고 터미널에서 연결을 시도하면 "/bin/bash: 해당 파일 또는 디렉터리가 없습니다"라는 오류가 발생합니다.
이것은 내 "sshd_config"입니다.
Match User my-user
PasswordAuthentication yes
ChrootDirectory /var/www
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
#ChrootDirectory에 댓글을 달면 모든 것이 매력처럼 작동합니다. ... 글쎄요 매력처럼 작동하지 않습니다. 왜냐하면 우분투의 모든 파일에 액세스할 수 있기 때문입니다. 이는 보안상의 이유로 좋지 않습니다.
"www" 폴더에 대한 파일 권한 drwxr-xr-x 4 루트 루트 4096 8월 27일 11:57 www
"www/webapi"에 대한 파일 권한 drwxr-xr-x 2 파일 업로드 파일 업로드 4096 8월 29일 09:00 webapi
이것은 나에게 작동하지 않습니다. SSH 실패, /bin/bash: 해당 파일 또는 디렉터리가 없습니다.
내가 무엇을 놓치고 있는지 아시나요 ??? 감사합니다 !!!
답변1
해결책을 찾았습니다. 다른 사람에게 도움이 되길 바랍니다.
sudo 권한으로 sshd_config 파일 열기 sudo nano /etc/ssh/sshd_config
#Subsystem sftp /usr/lib/openssh/sftp-server <- comment this
Subsystem sftp internal-sftp <- add this line
그런 다음 다시 시작을 적용하십시오. sudo systemctl restart vsftpd.service