SSH Config Generator
Özel ayarlarla birden çok ana bilgisayar için ~/.ssh/config girdileri oluşturun.
Host myserver HostName 192.168.1.100 User ubuntu IdentityFile ~/.ssh/id_rsa ServerAliveInterval 60
Nasıl kullanılır:
- Çıktıyı ~/.ssh/config dosyasına kaydet
- Çalıştır: chmod 600 ~/.ssh/config
- Bağlan: ssh <AnamakineTakmaAdı>
Bu araç hakkında
SSH Config Generator, ~/.ssh/config girdilerini programlı olarak oluşturarak birden fazla SSH bağlantısını yönetme sürecini basitleştirir. SSH yapılandırma dosyanızı el ile düzenlemek ve her sunucu için host takma adlarını, IP adreslerini ve anahtar yollarını ezberlemek yerine, bu araç tüm SSH hostlarınızı yapılandırılmış bir biçimde tanımlamanıza ve birkaç saniyede tam yapılandırma dosyasını oluşturmanıza olanak sağlar. İyi düzenlenmiş bir SSH config'e sahip olmak, farklı sunuculara sık sık bağlanan geliştiriciler, sistem yöneticileri ve DevOps mühendisleri için gereklidir.
Aracı kullanmak için SSH hostlarınızı ilgili ayarlarla—ana bilgisayar adı, port, kullanıcı adı, kimlik dosyası yolu ve diğer SSH seçenekleri gibi—girin. Oluşturucu bu girdileri SSH config söz dizimine göre otomatik olarak biçimlendirir ve çıktıyı görüntüler; ardından bunu doğrudan ~/.ssh/config dosyanıza kopyalayabilir veya mevcut yapılandırmanıza ekleyebilirsiniz. Bu yaklaşım söz dizimi hatalarını ortadan kaldırır ve kaç sunucu yönettiğinizden bağımsız olarak tüm host tanımlarınızda tutarlı biçimlendirme sağlar.
Sıkça Sorulan Sorular
Kod Uygulaması
import paramiko
# SSH with config file support using Paramiko
config = paramiko.SSHConfig()
with open('/home/user/.ssh/config') as f:
config.parse(f)
host_config = config.lookup('myserver')
print(host_config)
# {'hostname': '192.168.1.100', 'user': 'ubuntu', 'port': '22'}
# Connect using resolved config
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(
hostname=host_config['hostname'],
username=host_config.get('user', 'root'),
port=int(host_config.get('port', 22)),
key_filename=host_config.get('identityfile', [None])[0]
)
stdin, stdout, stderr = client.exec_command('uptime')
print(stdout.read().decode())
client.close()Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.