SSH Uzak bağlantı scripti

Başlatan ilterkhan, 09 Ekim 2020 - 08:33:40

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

ilterkhan

#!/bin/bash
KEY_PRIVATE="$HOME/.ssh/id_dsa"
KEY_PUBLIC="${KEY_PRIVATE}.pub"
if [ "$1" == "" ] ; then
echo "Kullanım: $0 <volkan@55.175.88.67>"
exit
fi
if [ ! -f "${KEY_PRIVATE}" ] ; then
echo Genel ve özel anahtarlar oluşturuldu...
ssh-keygen -t dsa -f "${KEY_PRIVATE}" -N "
fi
if [ -f "${KEY_PUBLIC}" ] ; then
cat "${KEY_PUBLIC}" |
ssh "${1}" "mkdir -p ~/.ssh ; cat>> .ssh/authorized_keys2 ; chmod -R go-rwx ~/.ssh"
else
echo "${KEY_PUBLIC}" dosyasına erişimeledi veya bulunamadı...
fi





bu kodu yazıyorum fakat bağlantı kuramıyorum. Bilgileri elimde olan bana ait iki ubuntu sunucudan birine diğerinden sürekli bağlanıp işlem yapmak istiyorum. bunu bash scriptle nasıl yapabilirim. Yardımcı olursanız sevinirim. Henüz çok yeniyim.

mhmtkrktr

Aradığın şey şunun gibi bir şey mi? https://bitbucket.org/andronovo/pcpair/src/master/

Daha önce de şöyle bir betik paylaşmıştım https://forum.ubuntu-tr.net/index.php?topic=60741.msg646848#msg646848
Ancak bunun şuan çalışıp çalışmadığını bilmiyorum. Yukarda ki bunun değiştirilmiş ve güncellenmiş hali.

Denemek istersen, install dosyasını takip ederek kurabilirsin. Yapılandırması için;
sudo -H gedit /usr/bin/pcpair
Açılan dosyanın en üstünde 3 adet değişkenin düzenlenmesi gerekir. Yine pcpair dosyasının altında, nasıl yapılandırılacağı adım adım yazıyor.
(hangi bilgisayarın A, hangisinin B olacağı farketmez. oraya yazmayı unutmuşum)

*) Bağımlılık paketlerinin adı dağıtıma göre değişiyor mu? bilmiyorum.

*) Betiğin tam olarak çalışabilmesi için en azından istemci tarafın, gnome masaüstü olması gerekir. (diğer gtk ortamları denemek gerekir)

*) Dikkat edilmesi gereken, "Komut Çalıştır" penceresinden alias'lardan gui uygulamalara kadar her türlü komutu çalıştırabilirsin ancak, sudo, read gibi cevap isteyen komutları çalıştıramazsın. Bunlar için ya "Terminal aç" diyerek diğer tarafın terminalini alabilir, ya da başlatıcı yerine kendi terminalinden "pcpair com" şeklinde komut penceresini açarsın. "pcpair com" sadece son girilen komutu, diğer taraf için kendi tarafında yürütür.

*) "Bağlantı paylaş" şu şekilde çalışır. Kendi bilgisayarının arama satırından paylaşmak istediğin link'i seçersin. (kopyala demene gerek yok)
    "Bağlantı paylaş" dediğin de, eğer açık bir tarayıcı varsa bunun üzerinde yeni sekme olarak, açık tarayıcı yoksa varsayılan tarayıcı da bağlantıyı açacaktır.

*) "Terminal aç" seçimin de, açılan pencereyi işin bittiğinde exit ile sonlandırırsın.

*) "Uzak Dizinler" de yine aynı şekilde, işin bitince nautilus'dan bağlatıyı ayır seçimiyle, ssh bağlantısını kesersin.

İstediğin belki daha basit bir şey de olabilir. Betik, ssh komutunun benzer yerlerde nasıl kullanılabileceğine örnek olabilir. Ona bakarak kendinde yazmak isteyebilirsin. Takıldığın yer olursa, yardımcı olmaya çalışırım.

ilterkhan

İlginiz için çok teşekkür ederim.
Bu benim için çok karmaşık.
Linux ta çok yeniyim. Ufak ufak bash scriptler yazıyorum. Bazı işleri kolaylaştırmak için.

Scriptim 1. terminalde çalışırken 2. terminale otomatik olarak parola sormaksızın ssh ile bağlanıp bir komut çalıştırıp o komutun verisini kullanmak istiyorum.