İçeriğe geç
🛠️ToolsShed

SSH Config Generator

Özel ayarlarla birden çok ana bilgisayar için ~/.ssh/config girdileri oluşturun.

Ana Makine Girişi 1
~/.ssh/config
Host myserver
  HostName 192.168.1.100
  User ubuntu
  IdentityFile ~/.ssh/id_rsa
  ServerAliveInterval 60

Nasıl kullanılır:

  1. Çıktıyı ~/.ssh/config dosyasına kaydet
  2. Çalıştır: chmod 600 ~/.ssh/config
  3. 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.