"500 구문 오류, 명령을 인식할 수 없음"으로 인해 SFTP 연결이 실패합니다.

"500 구문 오류, 명령을 인식할 수 없음"으로 인해 SFTP 연결이 실패합니다.

를 사용하여 FTP 서버에 연결하려고 했습니다 sftp. 연결은 다음과 같이 종료됩니다.500 구문 오류, 명령을 인식할 수 없습니다.:

...
debug1: ssh_exchange_identification: 220-Welcome To FTP Server

debug1: ssh_exchange_identification: 220-....

debug1: ssh_exchange_identification: 220 ....

debug1: ssh_exchange_identification: 500 Syntax error, command unrecognized

debug1: ssh_exchange_identification: 421 Login time exceeded. Closing control connection.

ssh_exchange_identification: Connection closed by remote host

전체 상세 출력 스크린샷

발생할 수 있는 오류는 무엇이고 해결 방법은 무엇인지 궁금합니다.

답변1

환영 메시지는 FTP입니다. 같은"500 구문 오류, 명령을 인식할 수 없습니다"– FTP 오류 메시지입니다. SFTP 프로토콜에는 그런 것이 없습니다.

해당 서버는 SSH/SFTP 22 포트에서 FTP 프로토콜로 응답합니다. FTPS와 SFTP의 혼동일 수도 있습니다. FTPS는 FTP의 보안 확장입니다. SFTP는 다릅니다.


SFTP 클라이언트를 사용하여 FTP 서버에 연결할 수 없습니다. FTP와 SFTP는 완전히 다른 두 가지 프로토콜입니다. 일반적인 Linux 명령줄과 같은 FTP 클라이언트를 사용합니다 ftp.

FTP 서버가 비표준 포트(22)에서 수신 대기하므로 다음과 같은 작업을 수행해야 합니다.

$ ftp
ftp> open example.com 22

관련 정보