시놀로지를 host로 sftp 접속시 에러 발생 문의
안녕하세요 우분투서버를 client로 시놀로지 host에 sftp로 접속하는 중간 과정에서 자꾸 에러가 발생하여 해결책을 찾고자 질문드립니다.
현재 시놀로지에서 포트포워딩과 다른 sftp, ssh 활성화등은 되어있는 상태입니다. 같은 로컬 환경 (같은 공유기 하위 네트워크)에있는 윈도우 os에서 Xshell을 이용하여 SSH (관리자) 그리고 SFTP (관리자 & 일반 유저)는 접속이 되는 상황이라 시놀로지 자체에서 서비스가 작동하지 않는 상황은 아닌 것으로 보입니다.
그런데 외부망에 있는 우분투 서버에 ssh로 접속 후 아래 명령어를 이용하여 sftp로 시놀로지에 접속하려고합니다.
sftp -P [port number] [User ID]@[시놀로지 ip]
이때 아래와 같은 에러 메시지가 발생하는 상황입니다.
kex_exchange_identification: read: Connection reset by peer
Connection closed.
Connection closed
간단하게 구글링을 해보고 /etc 경로의 hosts.deny에 client의 ip가 등록되어있지 않는지 확인 후 hosts.allow 파일에 아래와 같이 client의 ip를 등록하고 접속을하려고해도 위와 같은 문제가 발생하고있습니다.
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
sshd:[clent ip]
추가적으로 찾아보니 ssh 패키지의 버전이 크게 차이가 나면 해당 문제가 발생할 수도 있다고하여 시놀로지 DSM 버전과 client 서버의 ssh 버전을 확인해 본 결과 아래와 같습니다.
host 시놀로지 DSM : DSM 6.2.4-25556
client ssh : OpenSSH_8.2p1 Ubuntu-4ubuntu0.9, OpenSSL 1.1.1f 31 Mar 2020
시놀로지의 DSM을 7으로 업그레이드를 해보고 다시 테스트를 해보는 것이 좋을지 아니면 다른 해결방법이 있을지 문의드립니다.
좋은답변을 받기위해서는 좋은 질문이 필요합니다.
유의할점⚠️
- 예의를 지켜주세요. 답변자는 답변을 할 의무는 없습니다.
- 질문에 대한 대부분의 답은 검색으로 찾아보실 수 있습니다.
- 답변자가 답변을 하면서 대개 많은 경우는 다시 질문을 하는 경우가 많이 있습니다.
- (질문의 대한 정보가 부족합니다. ~일 경우 결과물이 어떻게 됩니까? 등등)
질문방법🙏
자신의 상황을 최대한 자세히 설명해주세요.
상황이 정확하고 많을 수록 답변의 정확도가 올라갑니다.
ex) ex) 헤놀로지라면 메인보드 모델 칩셋정보, CPU, 사용한 DSM 버전, 모델, 부수적인 추가 컨트롤러 나 랜카드 등과 어떠한 로더의 이미지를 사용했는지.(arpl-i18n, mshell), 어떤 버전을 사용했는지, 문제가있다면 어떠한것인지 스크린샷을 동반하고 에러의 경우 에러로그를 출력해서 주시면 좋습니다.
*가능하면 최신버전 OS/SW를 이용해주세요
답변에대한 피드백을 주세요.
정보가 질문에 모두 담겨있지않다면 대부분의 답변이 다른정보를 요구합니다.
이러한 답변에 대해 명확한 피드백을 주시면 도움이 됩니다.
외부에서 서버로 붙었으니깐 포워딩은 상관 없을 거고
시놀 OS를 몰라서 그런데 방화벽은 어떻게 되어 있나요?
iptable, firewall??
컴퓨터로는 MobaXterm ,winscp 스마트폰으로는 solid explorer 걸로 접속가능 합니다
ftp는 사용안하심이 좋아요 포트를 여러개 개방해야해서요
ssh는 사용할떄만 열고 개방하지마시고 대부분 sftp, webdav로 해결합니다 시놀이나 헤놀 자체순수기능 업로드 다운로드도 좋습니다
오류 있습니다.
Ssh와 sftp는 서로 같은 포트를 공유합니다. Ssh 포트+FTP 접속이 SFTP 입니다.
https://services.pitt.edu/TDClient/33/Portal/KB/ArticleDet?ID=43#:~:text=Secure%20File%20Transfer%20Protocol%20(SFTP)%20uses%20SSH%20and%20provides%20a,to%20transfer%20files%20between%20computers.
https://www.ssh.com/academy/ssh/sftp-ssh-file-transfer-protocol
sftp는 ssh의 파일 전송 버전이라 생각하면 됩니다. FTP 이름을 달고 있지만 실상은 ssh와 같은 방식을 사용하니 ssh 에 대해서 알아야겠죠? ssh(Secure SHell) 는 텔넷(telnet)의 보안 버전이죠. 실무에서는 sftp와 ssh만을 이용하고 있네요. ssh(sftp)에서 터널링을 하는 방법은 ftps에서의 방식과 상당히 유사합니다.
출처: https://nhj12311.tistory.com/76
cmt alert