linux는 scp를 사용하여 서버 A가 서버 B로 파일을 전송합니다

1795 단어
scp는 ssh 로그인을 기반으로 하는 보안 파일 copy입니다.예를 들어 현재 파일을 원격의 다른 호스트에 복사하려면 다음과 같은 명령을 내릴 수 있습니다.

   scp /home/daisy/full.tar.gz [email protected]:/home/root 
 

그리고 172.19.2.75 호스트의 루트 사용자의 로그인 비밀번호를 입력하라고 알려 줍니다. 이어서 코피를 시작합니다.
원격 호스트에서 현재 시스템으로 파일을 되돌리려면 간단합니다.

   scp [email protected]:/home/root /home/daisy/full.tar.gz 
 

본고는 Linux 서버 간의 파일 전송의 실현 과정을 실례로 설명하였으며, 구체적인 내용은 다음과 같다.
1.1 정상적으로 파일을 전송할 때 프록시 서비스를 통해 서버 B를 연결하지 않고 서버 A에 로그인하여 scp 테스트를 수행한다.sql user@server-B:path 설명: 파일 테스트를 실행합니다.ql는 서버 B(user는 서버 B의 사용자 이름, 서버-B는 서버 B의 IP, path는 서버 B의 지정한 수신 파일 경로)로 전송되고,user의 비밀번호를 입력합니다
1.2 프록시를 통한 서버 B 액세스 필요
scp -oProxyCommand='nc -v -xproxy:port %h %p' test.sql user@server-B:path설명:proxy는 프록시 서버의 IP,port는 프록시 서버의 포트,리턴은user의 비밀번호를 입력
또한 sftp 명령을 사용할 수 있으며 형식은 기본적으로 다음과 같습니다.
sftp -oProxyCommand='nc -v -xproxy:port %h %p' user@server- B 포트 설명: 다음 포트는 서버 B 포트입니다.
1.3 scp로 파일 전송
1), 서버에서 파일 scp 다운로드username@servername:/path/filename/tmp/local_destination
예: [email protected]:/home/kimi/test.txt는 192.168.0.101의/home/kimi/test를txt 파일 다운로드/tmp/localdestination 2), 로컬 파일을 서버 scp/path/local 에 업로드filename username@servername:/path  
예를 들어 scp/var/www/test.php  [email protected]본기/var/www/디렉터리에 있는test.php 파일을 192.168.0.101 이 서버의/var/www/디렉터리에 업로드하고 서버에서 전체 디렉터리 scp-r 다운로드username@servername:remote_dir//tmp/local_dir 
예: scp [email protected]/home/kimi/test /tmp/local_dir 4), 디렉터리 업로드 서버 scp -r/tmp/localdir username@servername:remote_dir
예: scp -r [email protected]:/var/www/현재 디렉터리에 있는test 디렉터리를 서버에 업로드/var/www/디렉터리
이상은 linux가 서버 A가 서버 B에 파일을 전송하는 것을 실현하는 모든 내용입니다. 여러분들이 Linux 서버 간에 파일 전송을 어떻게 하는지 배우는 데 깨우침을 주기를 바랍니다.

좋은 웹페이지 즐겨찾기