SSH를 통해 파일 보내기

SSH를 통해 파일 보내기

SSH를 사용하여 서버로 파일을 보내야 합니다. 나는 ssh를 사용해 본 적이 없어서 이것이 나에게 실망스럽다. 저는 Windows를 실행 중이고 서버는 Ubuntu를 실행 중입니다.

SSH2 IP를 사용하여 서버에 접속한 후, 가지고 있는 계정으로 로그인을 했습니다. 이제 내 파일을 서버의 폴더로 보내고 싶기 때문에 해당 폴더로 이동하고 다음 명령을 사용했습니다.

scp test.txt user_name@host_direction server_folder_destination

항상 test.txt에 대해 'stat'을 수행할 수 없고 파일이 존재하지 않는다는 등의 결과를 반환합니다.

ssh2가 내 컴퓨터 루트(C:)에 있는 파일을 볼 수 없다고 가정하고 더 많은 것을 지정하려고 시도하고 C:\test.txt를 추가했지만 동일한 오류가 나타납니다. 무슨 일이 일어나고 있는지 모르겠습니다.

힌트 좀 주세요.

답변1

scp test.txt user_name@host_direction server_folder_destination

이는 올바른 구문이 아닙니다. 다음과 같이 해야 합니다.

scp test.txt user_name@host_direction:server_folder_destination

:-- 는 로컬 파일 'test.txt'를 호스트에 복사하고 host_directionuser 와 연결 user_name하고 저장하려고 한다는 것을 scp에 알려 줍니다 server_folder_destination(기본값은 원격 사용자의 홈 디렉토리에 상대적임). 참조SCP(1)자세한 내용은 매뉴얼 페이지를 참조하세요.

답변2

ssh원격으로 명령을 실행하는 것입니다. scp(또는 )을 사용하여 sftp원격 호스트와 파일을 주고받을 수 있습니다.

# send text.txt from this machine to /destination/path on remotehost
scp test.txt user@remotehost:/destination/path

# get test.txt from /foo/bar on remote host and store it here as foo.txt
scp user@remotehost:/foo/bar/test.txt foo.txt

관련 정보