Linux ssh は公開鍵と秘密鍵、および秘密鍵を使用しないログイン ssh を生成します

非対称キーを使用して Linux にログインします。
1. ssh-keygen を使用して公開キーと秘密キーを生成し、Enter を押し続けます。

2. サーバー (Linux) 側の ~/.ssh/authorized_keys ファイルには、SSH サービスが確実にオンになるようにするための公開キーが保存されます。デフォルトのポートは 22 です。

3. 秘密キーを自分で保存し、ログイン時に ssh コマンドを使用します。

# 生成密钥
ssh-keygen -t rsa -b 4096 -f ~/data/key/id_test_rsa -C "[email protected]"

-t 密钥类型, dsa | ecdsa | ed25519 | rsa
-b RSA类型密钥的大小(长度),通常至少应该是 2048,默认 3096
-f 指定私钥的文件名,e.g. ~/.ssh/private_key_name
-C 指定一个注释

#~/data/key下会生成两个文件,私钥:id_test_rsa,公钥:id_test_rsa.pub

# 将公钥放到 ~/.ssh/authorized_keys 文件中
cat id_rsa.pub >> authorized_keys

# 私钥登录
ssh user@host/ip[:port] -i [identity_file]

e.g. [email protected] -i ~/.ssh/id_rsa

-i identity_file 指定私钥文件

#如果提示缺权限,给私钥600权限
chmod 600 id_rsa


おすすめ

転載: blog.csdn.net/asd54090/article/details/131788721