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'ta SSH Nasıl Kurulur ve Kurulumunuzu Test Etme: Başlangıç ​​Kılavuzu

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.

instagram viewer

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.

Eposta
Rsync ile Dosyalarınızı Otomatik Olarak Uzak Sunucuya Yedekleyin

Rsync ile yedekleme, yerel dosyalarınızı kendi kendine yönetmenin güçlü bir yoludur. İşte bilmeniz gereken her şey.

İlgili konular
  • Linux
  • Uzaktan erişim
  • Linux
Yazar hakkında
Matt Dizak (13 Makale Yayınlandı)Matt Dizak'dan Daha Fazla

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.

.