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?
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?
Câu trả lời:
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]
và [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.txt
và tên người dùng của bạn trên sever từ xa sanjeev
và 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.txt
và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 cp
lệ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/here
trong 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 scp
rấ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.
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 -i
cờ 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).
Để 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/