2015-03-05 27 views
23

Trong vỏ thiết bị đầu cuối của tôi, tôi ssh'ed vào một máy chủ từ xa, và tôi cd vào thư mục tôi muốn. Bây giờ trong thư mục này, có một tập tin gọi là table mà tôi muốn sao chép vào máy cục bộ của tôi /home/me/Desktop. Tôi có thể làm cái này như thế nào?Làm cách nào để sao chép tệp từ máy chủ từ xa sang máy cục bộ?

Tôi đã thử scp table /home/me/Desktop nhưng đã xảy ra lỗi về không có tệp hoặc thư mục nào như vậy. Có ai biết cách để làm điều này không?

Cảm ơn

Trả lời

2

Khi bạn sử dụng scp, bạn phải nói tên máy chủ và địa chỉ IP nơi bạn muốn sao chép tệp. Ví dụ, nếu bạn đang ở máy chủ từ xa và bạn muốn chuyển các tập tin vào máy tính của bạn, bạn có thể sử dụng một cái gì đó như thế này:

scp -P[portnumber] myfile_at_remote_host [user]@[your_ip_address]:/your/path/ 

Ví dụ:

scp -P22 bảng [email protected] 111,11:/home/me/Desktop/

Mặt khác, nếu bạn đang ở của bạn đang thực sự trên máy tính của bạn, bạn có thể sử dụng một cái gì đó như thế này:

scp -P[portnumber] [remote_login]@[remote's_ip_address]:/remote/path/myfile_at_remote_host /your/path/ 

Ví dụ:

scp -P22 [fake_user] @ 222.222.222.222:/từ xa/path/bảng/home/me/Desktop/

40

Ví dụ, máy chủ từ xa của bạn là example.com và đăng nhập từ xa tên là user1:

scp [email protected]:/path/to/file /path/to/store/file 
+4

Đây phải là câu trả lời được chấp nhận. –

+1

nếu tôi ở trên máy chủ thì sao? –

+0

cách khoảng 'scp/path/to/local/file user1 @ otherhost:/path/to/file' – kkpoon

4

Thao tác scp tách biệt với thông tin đăng nhập ssh của bạn. Bạn sẽ cần phải ban hành một lệnh ssh tương tự như sau giả jdoe là tài khoản mà bạn đăng nhập vào hệ thống từ xa và rằng hệ thống từ xa là example.com:

scp [email protected]:/somedir/table /home/me/Desktop/. 

Lệnh scp ban hành từ hệ thống nơi/home/me/Desktop cư trú được theo sau bởi userid cho tài khoản trên máy chủ từ xa. Sau đó, bạn thêm dấu ":" theo sau là đường dẫn thư mục và tên tệp trên máy chủ từ xa, ví dụ:/somedir/table. Sau đó thêm khoảng trắng và vị trí bạn muốn sao chép tệp. Nếu bạn muốn tệp có cùng tên trên hệ thống khách hàng, bạn có thể chỉ ra rằng với một khoảng thời gian, tức là "." ở cuối đường dẫn thư mục; nếu bạn muốn một tên khác bạn có thể sử dụng/home/me/Desktop/newname, thay vào đó. Nếu bạn đang sử dụng một cổng không chuẩn cho kết nối SSH, bạn sẽ cần phải xác định cổng đó với "-P n" (vốn P), trong đó "n" là số cổng. Cổng tiêu chuẩn là 22 và nếu bạn không chỉ định nó cho kết nối SSH thì bạn sẽ không cần đến nó.

1

tôi sẽ khuyên bạn nên sử dụng sftp, sử dụng lệnh này sftp -oPort=7777 [email protected] nơi -oPort là tùy chỉnh số cổng của ssh, trong trường hợp nếu u thay đổi nó để 7777, sau đó u có thể sử dụng -oPort, else if chỉ sử dụng cổng 22 thì đồng bằng sftp [email protected] yêu cầu mật khẩu, sau đó bạn có thể đăng nhập và u có thể điều hướng đến vị trí cần thiết bằng cách sử dụng cd /home/user sau đó một lệnh đơn giản get table u có thể tải xuống, Nếu bạn muốn tải xuống thư mục/thư mục get -r someDirectory sẽ làm điều đó. Nếu bạn muốn các quyền của tệp cũng tồn tại thì get -Pr someDirectory. Để tải lên thay đổi từ xa, hãy đặt các lệnh ở trên.

Các vấn đề liên quan