Bir veya daha fazla uzak sunucu çalıştırırsanız, genellikle gün boyunca sürekli oturum açmak için zaman harcarsınız.
Ama bu şekilde olmak zorunda değil. Yalnızca bir takma adla SSH üzerinden nasıl verimli bir şekilde oturum açacağınızı, tek dosyaları nasıl aktaracağınızı veya dizinler, uzak SSH komutlarını yürütün ve uzak sunucuları zahmetsizce yerel dizinler.
SSH Yapılandırma Dosyası
Büyük bir zaman tasarrufu, şu adreste bulunan SSH yapılandırma dosyasıdır: ~ / .ssh / config. Sunuculara giriş yapmak için kullandığınız tüm SSH anahtarlarını depolamak için bir dizin oluşturarak başlayın:
mkdir -m 0600 $ ANA SAYFA / .ssh_keys
Şimdi tüm SSH anahtar dosyalarınızı bu dizine kopyalayın (örn. clienta.pem, clientb.pem, vb.). Ardından, açın ~ / .ssh / config aşağıdaki komutu çalıştırarak bir metin düzenleyicide dosya:
nano ~ / .ssh / config
Aşağıda, bir SSH bağlantısı uzak bir sunucu ile:
Linux bilgisayarınıza veya sunucunuza uzaktan erişmeniz mi gerekiyor? Linux, Windows ve mobil cihazlarda SSH'nin nasıl kurulacağı ve yapılandırılacağı aşağıda açıklanmıştır.
ev sahibi müşteri
ana bilgisayar adı 124.58.2276.80
kullanıcı ubuntu
IdentityFile ~ / .ssh_keys / clienta.pem
Yukarıdaki gibi çizgi bölümlerini ekleyin. ~ / .ssh / config dosya, istediğiniz her sunucu için bir tane. Ardından dosyayı kaydedip kapatın. Ctrl + X ve komut istemini izleyin. Kaydedildikten sonra, artık basit komutla terminal içindeki herhangi bir dizinden SSH aracılığıyla herhangi bir sunucuya giriş yapabilirsiniz:
ssh istemcisi
Bu, aşağıdaki bilgilerle sunucuya anında giriş yapacaktır. müşteri içinde belirttiğiniz ana bilgisayar ~ / .ssh / config dosya.
Scp / Rcp ile Dosyaları Aktarın
Kalıcı bir oturum oluşturmadan, tek tek dosyaları veya dizinleri uzaktaki bir sunucuya kolayca yükleyebilirsiniz. scp komut, örneğin:
scp report.pdf clienta: ~ /
Yukarıdaki komut, report.pdf dosyasını yerel bilgisayarınızdan şuranın ana dizinine yükleyecektir. müşteri yukarıdaki bölümde tanımladığınız sunucu. Giriş dizini dışındaki bir dizine, örneğin:
scp about.html clienta: / home / clienta / public_html
Yukarıdakiler, about.html dosyasını şuraya yükleyecektir: /home/client/public_html uzaktaki dizin müşteri sunucu. Ayrıca tüm dizinleri yüklemek de mümkündür. -r gibi seçenekler:
scp -r Belgeler istemcia: ~ / docs
Bu, tamamını yükleyecek ~ / Belgeler yerel bilgisayarınızdan ~ / docs uzak sunucunun dizini.
Dosyaları İndirme
Benzer şekilde, dosyaları veya dizinleri yerel bilgisayarınıza indirebilirsin, bunu kullanarak kalıcı bir oturum açma oturumu oluşturmadan. rcp gibi komutlar:
rcp clienta: ~ / public_html / about.html myproject / about.html
Yukarıdakiler indirecek public_html / about.html uzaktan dosya müşteri sunucuya yerleştirin ve projeler / about.html yerel bilgisayarınızdaki dosya.
Uzaktan SSH Komutlarını Yürütme
Bir diğer hızlı ipucu ise, single'ı çalıştırabilmenizdir. Linux komutları kalıcı bir oturum açma oturumu olmayan uzak bir sunucuda, örneğin:
ssh istemcisi
Yukarıdakiler, ls uzak istemcidea> sunucuda komut ve tüm dosyaları / dizinleri, sizi sunucuda oturumunuz açık tutmadan listeleyin. Örneğin, bir sunucuyu yeniden başlatmak istiyorsanız şunları kullanabilirsiniz:
ssh clienta / sbin / shutdown -rf şimdi
Yerel / bin Dizini
Kullanıcı hesabımız için yerel olan bir / bin / dizini oluşturarak uzak sunuculara kolay bağlanmaya izin vererek bunu genişletelim. Bilgisayarınızda terminali açın ve şu komutu çalıştırarak bir / bin / dizini oluşturun:
mkdir -m 0755 ~ / bin
Ardından, ~ / .profile dosya içinde Metin düzeltici komut ile:
nano $ HOME / .profile
Dosyanın en altına gidin ve aşağıdaki satırları panonuza kopyalayarak ekleyin, ardından tuşuna basarak terminalin içine ekleyin. Ctrl + Üst Karakter + V:
eğer [-d "$ HOME / bin"]; sonra
PATH = "$ HOME / bin: $ PATH"
fi
Dosyayı kaydetmek ve kapatmak için Ctrl + Xve komut istemini izleyin. Bu kurtaracak .profil dosyası, çalıştırmaya çalıştığınız komutlar için yeni oluşturulan yerel / bin / dizinini kontrol edecektir.
Uzaktan Bağlama Komutları Ekleme
Öncelikle kontrol edin ve kontrol edin. sshfs bilgisayarınıza şu komutla yüklenir:
sshfs - sürüm
Bu, ürünün mevcut sürümünü yazdırırsa sshfs, o zaman hazırsınız. Aksi takdirde, bir "komut bulunamadı" hatası alırsanız, sshfs aşağıdaki komutla:
sudo apt-get -y yükleme sshfs
Şimdi, uzak sunucularımıza bağlanan tüm dizinleri içerecek bir / mnt / dizini oluşturun. Terminal içinde aşağıdaki gibi komutları çalıştırın:
mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb
Bağlayabileceğiniz her uzak sunucu için bir alt dizin oluşturmaya devam edin. Ardından, çalıştıracağımız kabuk komutlarını oluşturalım ve örneğin, müşteri sunucu, terminalde aşağıdaki komutu çalıştırarak bir dosya açar:
nano ~ / bin / mount_clienta
Aşağıdaki satırı uygun sunucu bilgileriyle gerektiği gibi değiştirin, ardından kopyalayıp terminal içindeki boş metin düzenleyicisine yapıştırın. Ctrl + Üst Karakter + V:
#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta
Dosyayı kaydetmek ve kapatmak için Ctrl + Xve dosyayı kapatmak için komut istemlerini izleyin. Son olarak, şu komutu çalıştırarak dosyanın izinlerini yürütülebilir olacak şekilde değiştirin:
chmod 0755 ~ / bin / mount_clienta
Şimdi ne zaman binmeniz gerekiyorsa müşterinin uzak sunucuya dosya aktarmak için, terminal içindeki herhangi bir dizinden basitçe şu komutu çalıştırabilirsiniz:
mount_clienta
Yerel bilgisayarınızdaki dizin ~ / mnt / müşteri şimdi şuraya monte edilecek /var/www uzak sunucunun dizini. Herhangi bir yerel dizinde yaptığınız gibi dizine ve dizinden dosya kopyalamaya başlayabilirsiniz ve gerekli işlemler uzak sunucuda gerçekleşir.
Daha Verimli Bağlantı Yönetimi
Umarım yukarıdaki ipuçları, uzak sunuculara olan bağlantılarınızın yönetimini kolaylaştırmaya ve daha verimli hale getirmeye yardımcı olmuştur. Bu yazıda hakkında her şeyi öğrendiniz. ~ / .ssh / config yalnızca bir takma adla SSH üzerinden oturum açmanıza, tek dosyaları / dizinleri aktarmanıza, uzak SSH komutlarını çalıştırmanıza ve bir yerel dizini uzak sunuculara kolayca nasıl bağlayacağınıza izin veren dosya.
Rsync ile yedekleme, yerel dosyalarınızı kendi kendine yönetmenin güçlü bir yoludur. İşte bilmeniz gereken her şey.
- Linux
- Uzaktan erişim
- Linux
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.