내 사무실 컴퓨터에 문제가 있어서 질문하고 싶습니다. 라우터에 액세스할 수 없으므로 들어오는 요청을 내 컴퓨터로 리디렉션할 수 없습니다. 나는 이더넷과 사무실 연결을 통해 다른 컴퓨터에서 대용량 파일을 가져와야 합니다. 특히 업로드 속도가 환상적이어서 내 컴퓨터에 SFTP 서버를 제공하고 싶습니다.
들어오는 요청을 내 컴퓨터의 SSH 포트로 어떻게 리디렉션합니까?
답변1
SFTP는 SSH 서버에서 제공됩니다. 따라서 PC에 SSH 서버를 설치하시기 바랍니다. 대부분의 배포판은 SSH 서버를 설치할 때 기본적으로 SFTP를 활성화합니다.
서버를 실행하는 컴퓨터는 인터넷에서 연결할 수 있어야 합니다. 공용 IP 주소가 있어야 하며, 그렇지 않으면 사이트 라우터가 특정 포트의 요청을 해당 컴퓨터로 전달해야 합니다. 가능하다면 라우터/방화벽의 포트 22를 열거나 컴퓨터로 전달하세요.
포트 22를 열 수 있는 권한이 없지만 다른 포트를 열 수 있는 경우 SSH 서버가 다른 포트에서 수신 대기하도록 하십시오. 예를 들어, 포트 443(일반적으로 HTTPS)을 사용할 수 있는 경우 해당 행을 (또는 시스템에서 구성 파일이 있는 위치) 추가 Port 443
하고 /etc/sshd_config
SSH /etc/ssh/sshd_config
서버를 다시 시작하십시오.
현재 수행 중인 작업에 대해 SSH 대신 HTTP를 통해 파일을 제공할 수 있습니다. 예를 들어, 디렉터리의 파일만 제공하는 간단한 HTTP 서버를 실행합니다 python -m SimpleHTTPServer 1234
(파일을 제공하는 디렉터리에서 실행하려면 포트 번호는 1234입니다). 파일을 비공개로 유지해야 하는 경우 GPG를 사용하여 암호화하세요. 파일의 무결성을 확인하려면 SHA-1 체크섬( sha1sum /path/to/file
)을 기록해 다운로드한 후 확인하거나 GPG를 사용하여 파일에 서명하세요.