Cách tải tệp cục bộ lên máy chủ thông qua thiết bị đầu cuối Linux


47

Tôi đang cố tải các tệp cục bộ lên máy chủ bằng cách sử dụng Putty hoặc SSH nhưng không tải lên được ở đó.

Có phương pháp trực tiếp nào để tải tệp từ cục bộ lên máy chủ từ thiết bị đầu cuối Linux mà không cần sử dụng FTP không?


SFTP là những gì bạn đang tìm kiếm.

muốn chuyển tệp cục bộ của tôi sang máy chủ bằng cách sử dụng Linux Terminal. Giả sử chúng tôi đã sử dụng để truy cập máy chủ bằng putty hoặc ssh nhưng không thể chuyển tệp đó bằng cùng một thiết bị đầu cuối.

Câu trả lời:


64

Chắc chắn rồi. Sử dụng scp(bản sao an toàn) như thế này:

scp [source file] [username]@[destination server]:.

Tất nhiên thay thế dấu ngoặc [source file], [username][destination server]để phù hợp với cài đặt cục bộ của bạn. Vì vậy, nếu tệp là cool_stuff.txtvà tên người dùng của bạn trên sever từ xa sanjeevvà sever đích là example.com, lệnh sẽ là:

scp cool_stuff.txt sanjeev@example.com:.

Và nguồn cũng có thể ở xa để bạn có thể làm điều này để làm ngược lại với ví dụ trên:

scp sanjeev@example.com:cool_stuff.txt .

Lệnh đó sẽ sao chép tệp từ xa cool_stuff.txtvào bất kỳ thư mục cục bộ nào bạn đang ở. Và nếu bạn đang thực hiện việc này với nhiều tệp, chỉ cần sử dụng ký tự đại diện ( *) như bạn sẽ làm cho một cplệnh bình thường .

Ngoài ra, .chỉ chỉ đường dẫn thư mục ngay lập tức; chẳng hạn như cái bạn đang ở ngay tại thời điểm bạn chạy lệnh hoặc đường dẫn ngay lập tức mà người dùng từ xa trên máy chủ đích có. Nhưng bạn cũng có thể chỉ định một đường dẫn như /this/path/right/heretrong ví dụ cục bộ đến từ xa:

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

Hoặc từ xa đến ví dụ địa phương ngay tại đây:

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

Bây giờ nếu máy chủ từ xa không cho phép SSH và chỉ SFTP, thì SFTP là cách để đi. Nhưng scprất hữu ích khi bạn chỉ muốn ném một tệp và không thực hiện toàn bộ quy trình SFTP theo cách thủ công từ dòng lệnh.


13

Khi đăng nhập vào máy chủ từ xa thông qua khóa ssh , chúng ta có thể sử dụng -icờ bên dưới để chuyển khóa của mình đến máy chủ:

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i id_file
Chọn tệp mà từ đó nhận dạng (khóa riêng) để xác thực khóa chung được đọc.
Tùy chọn này được truyền trực tiếp đến ssh (1).


13

Để thêm vào câu trả lời của Jake , bạn có thể chỉ định một vị trí Thay vì chỉ .sao chép vào bằng cách thêm đường dẫn ở cuối URL là:

scp /path/to/file username@servername/ip:/destination/folder/

1
FYI không gian giữa máy chủ từ xa và đường dẫn là một lỗi, vì vậy bạn cần phải viết điều này mà không có khoảng trắng! (không thể chỉnh sửa câu trả lời này ngay bây giờ)
Sliq
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.