Trả lời có đúng hướng tới ssh-copy-id lần đầu tiên chạy bằng script?


8

Lần đầu tiên ssh-copy-idnó sẽ hỏi

# ssh-copy-id -i .ssh/id_dsa.pub backup@example.com
The authenticity of host 'example.com (xxx.xxx.xxx.xxx)' can't be established.
RSA key fingerprint is 39:fb:5e:70:30:33:2b:18:17:e9:4f:2f:91:b5:d2:21.
Are you sure you want to continue connecting (yes/no)? 

Có thể kịch bản này, vì vậy kịch bản sẽ trả lời có?


Câu trả lời:


6

Nếu bạn ssh-copy-idkhông hỗ trợ tùy chọn StricthostKeyChecking, bạn có thể viết một tập lệnh thực hiện:

  1. Chạy ssh-keyscanvào máy chủ đích để lấy khóa chung
  2. Nối nó vào tập tin đã biết
  3. Chạy ssh-copy-id

8

SSH có một tùy chọn để tự động thêm bất kỳ khóa máy chủ nào vào tệp máy chủ đáng tin cậy:

ssh-copy-id -i .ssh/id_dsa.pub -o StrictHostKeyChecking=no backup@example.com

Để thay thế, bạn có thể làm như sau:

echo "yes \n" | ssh-copy-id -i .ssh/id_dsa.pub backup@example.com

Chỉnh sửa : vì có vẻ như các giải pháp này không hoạt động ssh-copy-id, bạn luôn có thể tạo một ~/.ssh/configtệp có tùy chọn sau:

StrictHostKeyChecking no

Điều này sẽ hoạt động với tất cả các kết nối SSH, bất kể chúng có được gọi thông qua tập lệnh hay không.


1
Đáng buồn là không hoạt động, và ssh-copy-idkhông có-o
Sandra

Thật kỳ lạ, nó báo cáo rằng chuyển đổi khi phát hànhssh-copy-id -?
brain99

1
@sandra ssh-copy-idlà một kịch bản. Bạn có thể sửa đổi nó để thêm -o StrictHostKeyChecking=nohoặc vô hiệu hóa tham số đó trong tệp ssh_config.
ewwhite

Ngoài ra, bạn không cần chỉ định vị trí chính ... ssh-copy-id servernamehoạt động tốt.
ewwhite

sudo sed -i.bak 's/ssh \$/ssh -o StrictHostKeyChecking=no \$/' $(which ssh-copy-id).
lượng tử

0

Thử cái này:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@example.com -y

nó không thêm các khóa máy chủ vào tệp know_hosts nhưng cho phép bạn sao chép (hoặc nối thêm) khóa công khai vào khóa authorized_keysmà bạn muốn, nếu đó là mục đích duy nhất ở đây.


không có tùy chọn nào
ImranRazaKhan
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.