Linux'ta varsayılan SSH kullanıcısı


14

.bashrcSSH bağlantıları yapmak için varsayılan bir kullanıcı belirleyebilmem için dosyama eklemem gereken girdi nedir ? Örneğin, kök olmasını ve SSH'den x'e olmasını istiyorsam, yazarsam ssh x, varsayılan olarak bir bağlantıya sahip olmalıdır ssh root@x.

Varsayılan olarak, Linux oturum açtığınız kullanıcı için varsayılan olarak görünür. Yani, "peter" olarak oturum açtıysam, yazmak ssh xbir bağlantıya neden olacaktır ssh peter@x.

Yine de zaman zaman varsayılanı geçersiz kılmak istiyorum, bu nedenle

alias ssh='ssh root@'

en ideal çözüm değil.

Yanıtlar:


35

Bashrc'nize bir takma ad koymaktan daha iyi bir çözüm, bir ssh config dosyası kullanmak olacaktır

cat ~/.ssh/config

HOST *  
     USER root

Ayrıca belirli alt alan adlarının belirli kullanıcıları kullanmasını da belirtebilirsiniz. Dizüstü bilgisayarınız ağlar arasında seyahat ediyorsa faydalıdır.

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

Etki alanlarına göre bile yapılandırabilir ve farklı etki alanları için farklı ssh anahtarları kullanabilirsiniz.

HOST *.microsoft.com
     USER bill
     IdentityFile ~/.ssh/microsoft/id_rsa

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa

Ayrıca, birden çok ana makine için geçerli bölümler de ekleyebilirsiniz, ör.

HOST rasbpi1 rasbpi2 rasbpi3
    USER pi

Yürüterek man ssh_configveya buradan biçim hakkında daha fazla bilgi edinin


1
Zaman Not olduğunu ssho bulduğu ilk maç kullanacak yapılandırma dosyasını tarar, bu nedenle dosyanın altındaki en azından belirli eşleşmeleri koydu.
mwfearnley

0

-L seçeneğini kullanarak ssh için bir diğer ad yapabilirsiniz, bu nedenle:

takma ad ssh = 'ssh -l defaultuser'

-L seçeneği oturum açma kullanıcısına verir, ancak ilginç olan şey, eğer varsa, ana bilgisayar bilgilerinin bunu geçersiz kılmadan önce verilmiş olmasıdır. Yani başlarsan

ssh ana bilgisayarı

Yukarıdaki takma adı ayarladıktan sonra, varsayılan kullanıcı olarak oturum açacaktır.

ssh newuser @ ana bilgisayar

Yine de "-l" seçeneğinden varsayılan kullanıcı değil yeni kullanıcı alacak mı?

Bu, en azından standart Linux dağıtımlarıyla birlikte gelen birkaç OpenSSH kurulumunda işe yarar.


~ / .Ssh / config dosyasını kullanmak, tercih edilen yaklaşımdır, çünkü sizinki istenmeyen yan etkilere sahip olabilir.
dovetalk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.