Başka bir kullanıcı için bir ssh anahtarı oluşturmaya çalışıyorum. Root olarak giriş yaptım. Sadece ssh-keygen tarafından oluşturulan dosyaları düzenleyebilir ve kökü istediğim kullanıcı olarak değiştirebilir miyim?
Başka bir kullanıcı için bir ssh anahtarı oluşturmaya çalışıyorum. Root olarak giriş yaptım. Sadece ssh-keygen tarafından oluşturulan dosyaları düzenleyebilir ve kökü istediğim kullanıcı olarak değiştirebilir miyim?
Yanıtlar:
Sen ile bunu yapabilir ssh-keygen
, ancak, özel anahtar siz kullanıcı şifresi kadar güvenli safe- tutmak çok dikkatli olmalıdır, böylece kullanıcıya özel olması gerekiyordu unutmayın. Daha da güvenli, çünkü kullanıcının ilk girişte değiştirmesi gerekmemektedir.
ssh-keygen -f anything
Geçerli dizinde iki dosya oluşturur. Herhangi bir hedef sunucudaki anything.pub
kullanıcıya ekleyebileceğiniz ortak anahtardır ~/.ssh/authorized_keys
.
Henüz çağrılan diğer dosya anything
özel anahtardır ve bu nedenle kullanıcı için güvenle saklanmalıdır. Varsayılan konum olacaktır ~username/.ssh/id_rsa
(burada id_rsa
rsa tuşları için varsayılan olan). Unutmayın .ssh
dizin herkes ama kullanıcı tarafından okunabilir veya yazılabilir olamaz ve kullanıcının ev dizini herkes ama kullanıcı tarafından yazılabilir olamaz. Aynı şekilde, izinler özel anahtar için de sıkı olmalıdır: Yalnızca kullanıcı için okuma / yazma ve .ssh dizini ile özel anahtar dosya kullanıcıya ait olmalıdır.
Teknik olarak anahtarı her yerde saklayabilirsiniz. İle ssh -i path/to/privatekey
bu konumu belirtmek olabilir, diğer taraftan bağlantı. Yine, uygun mülkiyet ve izinler kritik önem taşır ve haklarınız yoksa ssh çalışmayacaktır.
ssh -i
ayrıcalıklı olmayan bir işlem için özel bir anahtara, birkaç otomatik rsync yedekleme işleminden daha fazlasını nasıl idare ettiğime dayanıyor . :)
users
veyauser's
Orada SSH anahtarlarında hiçbir kullanıcı bilgisi .
Genel anahtardaki son alan bir yorumdur (ve aşağıdaki komutu çalıştırarak değiştirilebilir ssh-keygen -C newcomment
).
Başka bir kullanıcı için anahtar yapmak için özel bir şey yapmanıza gerek yok, doğru yere koyun ve izinleri ayarlayın.
Su kullanarak kullanıcı ol ve anahtarı o kullanıcı olarak çalıştır:
[root@kvm0001 ~]# su - joeuser
[joeuser@kvm0001 ~]$ ssh-keygen -t dsa (or rsa1 or rsa, depending on your security requirements)
Generating public/private dsa key pair.
Enter file in which to save the key (/home/joeuser/.ssh/id_dsa):
joeuser
bir servis kullanıcısı, bu yüzden onlar gibi giriş yapamıyorum. Bir hizmet kullanıcısının (yalnızca işlemleri çalıştıran) bir ssh anahtarına sahip olmasına nasıl izin veririm?
Görüldüğü gibi burada , size SSH anahtarı eklemek istediğiniz kullanıcının klasörün okuma izinlerini değiştirmek için chmod kullanabilirsiniz.
vim /home/username/.ssh/authorized_keys
Ardından, anahtarı o dosyanın altındaki yeni bir satıra yapıştırın