Tôi đang cố gắng đẩy một thư mục đến một máy chủ bằng cách sử dụng rsync. Có gì sai với lệnh này?


0

Tôi đang cố gắng đẩy một thư mục đến một máy chủ bằng cách sử dụng rsync. Có gì sai với lệnh này?

Xin chào,

Tôi đang cố gắng đẩy một thư mục vào máy tính của mình chạy SSH trên cổng 2222. Xem bên dưới. Tôi nhận được một kết nối từ chối lỗi. Bất cứ ý tưởng làm thế nào tôi có thể làm cho công việc này?

rsync --update -P -r -v -e ssh -p $ 2222 / nhà / pi / rsynctest root@192.168.43.168: / root / rsynctest /

Vesa

Nền tảng: tùy chỉnh Debian

Câu trả lời:


3

Trích dẫn ssh-with-port như một đối số duy nhất như -e 'ssh -p 2222'hoặc -e "ssh -p 2222". Những gì bạn đã viết chỉ định sshlàm đối số cho -etùy chọn sau đó -ptùy chọn rsync (giống như --perms) theo sau là tên tệp có thể giả, sẽ gây ra lỗi nếu kết nối (và xác thực) thành công.

Không sử dụng $2222. Điều đó sẽ không chỉ định số 2222; trong các câu đơn, nó sẽ chỉ định chuỗi thực $2222không phải là số, trong doublequote, nó sẽ mở rộng sang tham số vị trí thứ hai của shell của bạn, có lẽ là một chuỗi rỗng, theo sau là chuỗi 222.

Ngoài ra , như trang man nói, bạn có thể sử dụng tệp cấu hình ssh (thông thường) .ssh/ssh_configđể chỉ định cổng tự động (cho tất cả, một hoặc một số máy chủ). Điều đó cũng áp dụng cho những thứ khác mà bạn làm sử dụng ssh, chẳng hạn như scp sftpvà tất nhiên ssh, có lẽ là điều mong muốn ở đây.


Đó dường như là một bước gần hơn với giải pháp. Ít nhất tôi được nhắc nhập mật khẩu của máy chủ SSH ngay bây giờ. Nhưng sau đó tôi nhận được thông báo lỗi này: rsync: lệnh không tìm thấy. Tôi chỉ có rsync trên máy khách. Tôi có cần cài đặt rsync trên máy chủ SSH không?
Vesa

Tự trả lời: có rsync dường như được yêu cầu cả trên máy chủ và máy khách. Mọi thứ dường như đang hoạt động, nhưng tôi sẽ cập nhật lại nếu gặp phải một số vấn đề trong quá trình thử nghiệm.
Vesa
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.