scp -q không yên tĩnh giữa các máy chủ khác nhau


14

Vì vậy, scp -q file host:filescp -q host:file filecả hai đều im lặng, tức là không đưa ra đồng hồ đo tiến độ. Nhưng khi chạy scp -q host1:file host2:file, tôi vẫn nhận được đồng hồ đo tiến độ cũng như một Connection to host1 closed.tin nhắn. Đồng hồ đo tiến độ có thể được loại bỏ bằng cách chuyển hướng stdoutđến /dev/null(mặc dù tôi không cần phải làm vậy), nhưng các thông báo đã đóng kết nối xuất hiện stderr, tôi chắc chắn muốn giữ trong trường hợp có lỗi thực sự. Làm thế nào tôi có thể làm cho scp yên tĩnh? Tôi có phải chạy ssh host1 "scp -q file host2:file"không?

Câu trả lời:


15

trong host1, chỉnh sửa ~ / .ssh / config và thêm một cái gì đó như thế này

Host host2
    LogLevel=QUIET

Điều này sẽ tắt các tin nhắn cho bạn.

bởi vì -q chỉ kiểm soát kết nối máy khách ssh từ localhost của bạn chứ không phải từ host1.


8
Bạn cũng có thể chỉ định điều này tại dòng lệnh, ví dụ:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer

@Banjer Cảm ơn vì -q -o LogLevel. Hoạt động hoàn hảo!
Jari Turkia
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.