Sớm hay muộn, tệp cũng phải lên máy chủ: bản build của trang web, bản dump cơ sở dữ liệu, một cấu hình bạn viết trên máy. Bạn không cần máy chủ FTP cho việc đó: SSH đã cho bạn ba công cụ tốt. Mọi ví dụ đều dùng địa chỉ minh họa; hãy thay bằng địa chỉ của máy chủ bạn.
Nắm rõ thông tin kết nối
- Gói IP riêng:
root@203.0.113.10, cổng 22. - Gói NAT: máy chủ và cổng SSH cá nhân được hiển thị trong panel (ví dụ cổng 20123). Mọi lệnh dưới đây đều cần cổng đó; xem truy cập NAT hoạt động thế nào.
scp: sao chép một tệp hoặc thư mục
Tải một tệp lên:
scp backup.sql root@203.0.113.10:/root/
Tải một tệp về:
scp root@203.0.113.10:/var/log/nginx/access.log .
Cả một thư mục:
scp -r ./site root@203.0.113.10:/var/www/
Trên gói NAT, thêm cổng bằng -P viết hoa:
scp -P 20123 backup.sql root@your-nat-host:/root/
rsync: công cụ đúng cho thư mục
rsync chỉ gửi phần khác biệt, hiển thị tiến độ và tiếp tục nếu kết nối bị ngắt. Nó phải được cài ở cả hai đầu (apt install -y rsync).
rsync -avzP ./site/ root@203.0.113.10:/var/www/site/
-agiữ quyền và dấu thời gian,-vliệt kê tệp,-znén,-Phiển thị tiến độ và cho phép tiếp tục.
Với cổng SSH tùy chỉnh:
rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/
Để đích đến trở thành bản sao y hệt (xóa các tệp bạn đã xóa trên máy), hãy thêm --delete, nhưng xem trước nó sẽ làm gì:
rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/
Cẩn thận với dấu gạch chéo ở cuối. ./site/ sao chép nội dung của site; ./site sao chép chính thư mục vào đích. Với --delete, khác biệt đó quyết định thư mục nào bị xóa sạch.
SFTP: tương tác hoặc đồ họa
Trình khách dòng lệnh hoạt động như một trình quản lý tệp nhỏ:
sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit
Thích giao diện đồ họa hơn? FileZilla, WinSCP hoặc Cyberduck kết nối bằng cùng thông tin: giao thức SFTP, máy chủ của bạn, cổng 22 (hoặc cổng NAT), người dùng root và khóa SSH hoặc mật khẩu của bạn.
Nhanh hơn với khóa SSH
Mọi công cụ này đều dùng SSH, nên một khóa SSH sẽ loại bỏ các lần hỏi mật khẩu và cho phép bạn tự động hóa việc truyền tệp bằng cron. Nếu chưa làm: xác thực bằng khóa SSH. Máy chủ EQVPS mới chấp nhận mật khẩu root từ panel cho tới khi bạn chuyển sang khóa, điều chúng tôi khuyên bạn nên làm ngay ngày đầu.
Truyền dữ liệu lớn
Với hàng chục gigabyte, rsync là lựa chọn hợp lý duy nhất: nếu kết nối bị ngắt, chạy lại đúng lệnh đó và nó sẽ tiếp tục từ chỗ dừng. Hãy chạy nó trong tmux hoặc screen trên máy gửi, để việc gập máy tính không làm nó dừng.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.