Bạn cần khóa công khai SSH và bạn sẽ cần khóa riêng ssh của bạn. Khóa có thể được tạo với ssh_keygen
. Khóa riêng phải được giữ trên Máy chủ 1 và khóa chung phải được lưu trữ trên Máy chủ 2.
Điều này được mô tả đầy đủ trong trang chủ của openssh, vì vậy tôi sẽ trích dẫn rất nhiều về nó. Bạn nên đọc phần 'Xác thực'. Ngoài ra, hướng dẫn openSSH sẽ thực sự hữu ích: http://www.openssh.org/manual.html
Hãy cẩn thận với ssh vì điều này ảnh hưởng đến bảo mật của máy chủ của bạn.
Từ man ssh
:
~/.ssh/identity
~/.ssh/id_dsa
~/.ssh/id_rsa
Contains the private key for authentication. These files contain
sensitive data and should be readable by the user but not acces-
sible by others (read/write/execute). ssh will simply ignore a
private key file if it is accessible by others. It is possible
to specify a passphrase when generating the key which will be
used to encrypt the sensitive part of this file using 3DES.
~/.ssh/identity.pub
~/.ssh/id_dsa.pub
~/.ssh/id_rsa.pub
Contains the public key for authentication. These files are not
sensitive and can (but need not) be readable by anyone.
Điều này có nghĩa là bạn có thể lưu trữ khóa riêng của bạn trong thư mục chính của bạn trong .ssh. Một khả năng khác là báo cho ssh thông qua công -i
tắc tham số để sử dụng tệp nhận dạng đặc biệt. Cũng từ man ssh
:
-i identity_file
Selects a file from which the identity (private key) for RSA or
DSA authentication is read. The default is ~/.ssh/identity for
protocol version 1, and ~/.ssh/id_rsa and ~/.ssh/id_dsa for pro-
tocol version 2. Identity files may also be specified on a per-
host basis in the configuration file. It is possible to have
multiple -i options (and multiple identities specified in config-
uration files).
Đây là cho khóa riêng. Bây giờ bạn cần giới thiệu khóa công khai của mình trên Máy chủ 2. Một lần nữa trích dẫn từ man ssh
:
~/.ssh/authorized_keys
Lists the public keys (RSA/DSA) that can be used for logging in
as this user. The format of this file is described in the
sshd(8) manual page. This file is not highly sensitive, but the
recommended permissions are read/write for the user, and not
accessible by others.
Cách dễ nhất để đạt được điều đó là sao chép tệp vào Máy chủ 2 và nối nó vào tệp ủy quyền:
scp -p your_pub_key.pub user@host:
ssh user@host
host$ cat id_dsa.pub >> ~/.ssh/authorized_keys
Việc ủy quyền thông qua khóa chung phải được cho phép đối với ssh daemon, xem man ssh_config
. Thông thường điều này có thể được thực hiện bằng cách thêm câu lệnh sau vào tệp cấu hình:
PubkeyAuthentication yes
ssh-copy-id user@machine