Làm thế nào để chúng tôi xác định một danh tính mặc định ssh?


32

id_rsa thường là một khóa mặc định.

Tôi đã tạo một khóa mới có tên 'keyhello'

Cập nhật: Tôi cũng đã thêm khóa này bằng cách thực hiện:

ssh-add /home/myuser/.ssh/keyhello

Nhưng tôi tin rằng nó vẫn không phải là khóa mặc định của tôi.

Vậy, làm thế nào chúng ta có thể đặt keyhello làm danh tính mặc định, thay vì id_rsa?

Tôi thấy một -t nhưng tôi đã thử:

ssh-agent /home/mysuser/.ssh/keyhello -t 

Không có may mắn với điều này. Tôi nhận được "Quyền bị từ chối" (nếu tôi đặt sudo ssh-agent ... Tôi đã nhận được cùng một "Quyền bị từ chối ngay cả khi nhắc tôi thông qua sudo của tôi).

Câu trả lời:


49

Trong tệp ~ / .ssh / config của bạn, hãy đặt:

IdentityFile /home/myuser/.ssh/keyhello

sẽ cho biết các kết nối ssh đi để sử dụng đó làm danh tính mặc định


1
Đi thôi Nếu tập tin cấu hình không tồn tại. Tôi phải tạo ra nó.
MEM

5

Bạn có thể chỉ định một keyfile thay thế trên dòng lệnh với -itùy chọn hoặc bạn có thể thay đổi nó vĩnh viễn với IdentityFiletrong tệp cấu hình máy khách ssh.


2

/ usr / bin / ssh-copy-id sẽ sử dụng tệp được tạo cuối cùng khớp với id _ *. pub. Để thay đổi cái nào là mặc định, chỉ cần chạm vào nó.

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub

1

Trong tập tin của tôi /usr/bin/ssh-copy-idở dòng 59:

most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)"

DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id"

Tệp gần đây nhất sẽ là mặc định và bạn có thể thay đổi điều này. Lưu ý rằng tệp của bạn phải bắt đầu bằng 'id'.


-2

nếu bạn muốn thay đổi mặc định bạn gửi, hãy đổi id_*.pubthành keyhello.pubtập tin /usr/bin/ssh-copy-id. Bạn sẽ thấy rằng trên dòng 60 hoặc một cái gì đó. Dòng bắt đầu với DEFAULT_PUB_ID_FILEvà bạn sẽ thấy sau đó "$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub".


Nghiêm túc? Cách duy nhất người dùng này có thể thực hiện thay đổi cấu hình ảnh hưởng đến họ (và chỉ họ) là sửa đổi tệp hệ thống (có khả năng ảnh hưởng đến tất cả người dùng trên hệ thống)? Câu trả lời của bạn có tốt hơn câu trả lời khác (6 tuổi không) cho câu hỏi này?
Scott
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.