두 서버 계정 간에 파일을 전송하는 방법

두 서버 계정 간에 파일을 전송하는 방법

두 개의 서버 계정(같은 대학 Linux 서버에 있는 두 개의 학생 사용자 계정)이 있습니다. SFTP 명령을 사용하여 파일을 전송하고 싶습니다.

다음을 사용하여 첫 번째 사용자 계정에 로그인하려고 합니다 $ ssh user1@server_host. 그런 다음 두 번째 사용자 계정에 연결하고 다음을 사용하여 전송하려는 파일에 액세스하려고 합니다. 다음을 $ sftp user2@server_host:/path/to/files 사용하여 user2에서 user1로 파일을 가져오려고 합니다.$ get /path/to/files/file.txt

하지만 sftp user2@server_host:/path/to/files오류가 표시됩니다.ssh: connect to host gw.cse.cuhk.edu.hk port 22: Connection refused

SFTP를 사용하는 방법을 검색했습니다. 그러나 이는 모두 로컬에서 서버로, 서버에서 로컬로의 전송에 관한 것입니다. 도와주세요.

답변1

안녕하세요,
"user1" 호스트가 "user2" 시스템의 호스트 이름을 확인할 수 있나요?
user1@server_host1:$ nslookup server_host2: 이 명령을 사용하여 호스트 이름을 확인할 수 있는지 확인할 수 있습니다.

작동한다면 네트워크 권한을 확인하여 포트 22를 사용하여 "server_host2"에 액세스할 수 있는지 확인하겠습니다.
user1@server_host1:$ telnet server_host2 22 다음을 재결합하는 일부 출력이 나오면 두 호스트 간에 SSH가 승인됩니다.

Escape character is '^]'.
SSH-2.0-OpenSSH_8.4p1 Ubuntu-6ubuntu2.1

답변2

user1user2가 동일한 사이트에 있는 경우 server_host다음 형식의 SFTP 명령을 시도해 볼 수 있습니다.

sftp user2@localhost:/path/to/files

호스트 이름의 첫 번째 요소는 일반적으로 다음을 gw.cse.cuhk.edu.hk의미합니다.gw게이트웨이, 이는 대학 외부로부터의 연결을 허용하도록 설계된 호스트일 수 있음을 나타냅니다.

이 이름 및 이와 관련된 IP는 대학 네트워크 외부에서만 액세스할 수 있습니다. 일단 로그인하면 ssh user1@server_host이제 효과적으로 명령을 입력할 수 있습니다.~에대학 네트워크.

대학 네트워크 내에서 서버 호스트에 액세스하려면 다른 이름(또는 ? 등) nile.cse.cuhk.edu.hk을 사용해야 할까요 ? 또는 실제로 각 사용자를 할당된 내부 대학 호스트로 보내고 결국 동일한 물리적 서버에 있지 않은 SSH 프록시일 myhome1.cse.cuhk.edu.hk수도 있습니다 . 이는 대학 IT 지원팀만이 확실하게 답할 수 있는 질문이다.gw.cse.cuhk.edu.hkuser1user2

관련 정보