Tôi hiện có một hệ thống trong đó tôi đang sử dụng máy tính để bàn để kết nối với một cổng và sau đó đến nhiều máy chủ từ đó. Khóa ssh của máy tính để bàn của tôi nằm ở cổng và các máy chủ khác và tôi đang chạy các tập lệnh từ máy tính để bàn sử dụng kết nối đó, có các thứ như
ssh -A $GATEWAY "ssh $SERVER \"./myscript $OPTIONS\""
Vấn đề là, khi tôi kết nối từ máy tính ở nhà với máy tính để bàn chính và sử dụng cùng một tập lệnh, nó sẽ thử sử dụng phím ssh của máy tính ở nhà ngay cả khi tôi không sử dụng -A khi kết nối với máy tính để bàn. Có cách nào để chỉ định khóa ssh nào sẽ được sử dụng khi thực hiện kết nối không?
Tôi đã thử làm
ssh -i ~/.ssh/id_rsa -A $GATEWAY "ssh $SERVER \"./myscript $OPTIONS\""
nhưng nó vẫn không hoạt động. Tôi không kết nối với máy chính với -A, tôi chỉ đang làm ssh -i .ssh/loac_id_rsa user@main
.
ssh-add
ban đầu không làm việc, nhưng tôi đã làmeval `ssh-agent -s`
và bây giờ nó đang hoạt động.