Secure Shell protokolü, istemci/sunucu uygulamaları aracılığıyla uzak bir makineye bağlanmanın yaygın bir yoludur. Güvenli bir kimlik doğrulama süreci ve ardından şifreli iletişim sağlamak için diğerleri arasında ssh, scp ve sftp gibi bir araç setini kullanır. Bu nedenle, bu araçlar telnet, rcp ve rlogin gibi diğer eski uzaktan komut yürütme araç setlerinin yerini alır.

Bu kılavuzda, makinenize OpenSSH sunucu/istemci hizmetlerini nasıl kuracağınızı ve etkinleştireceğinizi öğreneceksiniz. Ayrıca, sistemlere erişmek ve bunları uzaktan yönetmek ve aralarında dosya aktarmak için gerekli tüm komutları (SSH araçları) da kapsar.

SSH'ye Başlarken

Varsayılan olarak, çoğu Linux sistemi ssh istemci ve sunucu uygulamalarını içerir. RHEL ve Fedora dağıtımlarında ssh araçlarını içeren paketler openssh, openssh-server ve openssh-client'tir. Kullan grep kurulu listeden ssh araçlarını getirme komutu:

yum listesi kurulu | grep openssh

Ubuntu yalnızca bir openssh paketi içeren bir openssh-client paketi içerirken. Ubuntu'daki openssh paketlerini aşağıdaki gibi listelemek için grep komutunu kullanın:

sudo dpkg --liste | grep openssh
sudo apt-get install openssh-server

SSH Hizmetini Başlatın/Etkinleştirin

Openssh hizmetinin yönetimi dağıtımdan dağıtıma değişebilir ve varsayılan yapılandırmalardan bağımsız olarak otomatik olarak başlamaz. Hizmetin Linux makinenizde çalıştığından ve çalıştığından emin olmak için aşağıdaki komut dizisini kullanın:

systemctl durumu sshd.service #Fedora ve RHEL için
systemctl durumu ssh #Ubuntu için

Çalışmıyorsa, hizmet durumunu aşağıdaki gibi kontrol edin:

systemctl sshd.service'i başlatın #Fedora ve RHEL için
systemctl ssh start #Ubuntu için

Openssh-server'ı sistem önyüklenir açılmaz başlatmak için:

systemctl sshd.service'i etkinleştir
systemctl ssh etkinleştir

Kullanılacak diğer birçok araç arasında SSH protokolü Linux sistemi uzaktan erişimi için, en sık kullanılanlar uzak kod için ssh komutudur. yürütme ve oturum açma, burada scp ve rsync, istemci arasında bir veya daha fazla dosya kopyalamada faydalıdır ve sunucu.

Bu bölüm, verimli uzaktan yönetim için yukarıda tartışılan komutların ayrıntılı ayrıntılarını kapsar.

Uzaktan oturum açma

SSH, sshd hizmetini çalıştıran Linux sunucunuzun uzaktan yapılandırması için en sık kullanacağınız komuttur. Komut yürütmek için Linux sunucunuzda oturum açıp açamayacağınızı doğrulamak için ssh komutunu kullanın.

Sunucunuza giriş yapmak için başka bir Linux makinesini kullanabilir veya sunucunuz üzerinde simüle ederek bir fikir edinebilirsiniz. yerel ana bilgisayar aşağıdaki gibi:

X.X.X.X konumunda bir Ubuntu hesabına uzaktan oturum açmak için (burada X.X.X.X, uzak cihazın IP adresidir):

ssh [email protected]

Yerel kullanıcı olarak uzaktan oturum açmak için:

ssh yerel ana bilgisayarı

Uzak sunucuya ilk kez giriş yapıyorsanız, sisteme bağlanmak için sizden onay isteyecektir, giriniz. Evet ve kullanıcı hesabı parolasını yazın.

Oturum açtıktan sonra, normal oturum açmaya benzer şekilde uzaktan komut yürütmeye devam edebilirsiniz, tek fark, uzak iletişimin şifrelenmiş olmasıdır.

Bittiğinde, şunu yazın çıkış oturumu sonlandırmak ve yerel sisteminize dönmek için komut. Uzak kabuğu kapatamazsa, ~. tuşlar da benzer bir görevi yerine getirir ve 'X.X.X.X'e Bağlantı kapalı' çıktısını verir.

Uzaktan Yürütme

ssh komutu, uzak sistemde komutların yürütülmesine izin verir ve yerel makinede çıktı döndürür. Örneğin,

Aşağıdaki komut kullanıcı olarak çalışır ubuntu uzak sunucuda ve ana bilgisayar adı:

ssh [email protected] ana bilgisayar adı

Seçenekler veya bayraklar içeren bir komutu yürütmek için, onu aşağıdaki gibi çift tırnak içine alın:

ssh [email protected] "cat /tmp/new_file"

Yukarıdaki komut, yerel ekranınızda yukarıdaki dosyanın içeriğini döndürür.

Ayrıca sunucunuzda X11 iletmeyi etkinleştirerek her seferinde yeniden bağlanmadan birden çok komut çalıştırabilirsiniz. Aç sshd_config içeride dosya /etc/ssh dizin ve set X11 Yönlendirme ile Evet aşağıdaki gibi:

Şimdi komutları aşağıdaki gibi çalıştırın:

ssh -X [email protected] ana bilgisayar adı ve cat /tmp/new_file/ & çıkış

scp ve rsync ile Dosya Kopyalama

bu scp emretmek dosyaları uzak sistemden yerel sisteme veya tam tersi şekilde aktarmanıza/kopyalamanıza olanak tanır. İşlevselliği rcp komutuna benzer, ancak RSA şifreli iletişim ile. Bazı örnekler aşağıdadır.

Kopyala dosya itibaren /etc/demo uzak makinenin dizini kendi /tmp klasör aşağıdaki gibi:

scp [email protected]:/home/ubuntu/demo/dosya /tmp

Bu aynı zamanda özyinelemeli kopyalamayı da mümkün kılar, bu da komutu bir dizinle sağlayabileceğiniz anlamına gelir ve hiyerarşideki tüm dosyaları/klasörleri başka bir yerel dizine kopyalar.

scp -r localhost:/home/ubuntu/ /tmp

Dosyaları ve dizinleri yedeklemek için scp komutunu da kullanabilirsiniz, ancak rsync birkaç nedenden dolayı daha iyi bir yedekleme aracıdır:

  • scp, dosya/dizin izinlerini ve saati/tarihi koruyamaz.
  • Ayrıca önceden kopyalanmış dosyaları ve dizinleri tanımlayamaz.

Şimdi dosya izinlerini ve oluşturma zamanını görüntülemek için yukarıdaki dizinlerin içeriğini aşağıdaki gibi listeleyin:

ls -l /etc/demo /tmp/demo

Yukarıdaki scp komutunu tekrarlayın ve zaman damgasından önceden kopyalanmış dosya/dizinlerin yerini alıp almadığını kontrol etmek için dizinleri yeniden listeleyin:

İlişkili:Scp Komutu ile Linux'ta Dosyaları Güvenli Bir Şekilde Kopyalayın

bu -p bayrağı scp komutu, zaman damgasının veya yazma izinlerinin korunmasına yardımcı olabilir, ancak yine de önceden kopyalanmış dosyaların yerini alır. Bu eksikliklerin üstesinden gelmek için rsync'i bir yedekleme aracı olarak kullanın. Dosyaları önce silin /tmp Aşağıdaki örnekle devam etmek için dizini seçin. ile rsync komutunu kullanın. -a özyinelemeli arşiv için bayrak ve -v kopyalamak için ayrıntılı seçeneği /home/ubuntu/demo dosyalar /tmp dizin, aşağıdaki gibi:

rsync -av [email protected]:/home/ubuntu/demo /tmp

Liste /tmp dosya veya dizin oluşturma zamanını nasıl koruduğunu not etmek için dizin.

Son olarak, yeniden çalıştırın rsync Herhangi bir dosyayı kopyalamadığını doğrulama komutu.

SSH'yi Tanımak

Makale, Linux sunucularının uzaktan yönetimi için en yaygın kullanılan protokol için bir kılavuzdur. Dosya kopyalama ve yönetimini kolaylaştırmak için bazı ipuçları ve püf noktaları ile en önemli SSH komutlarının nasıl kullanılacağını gösteriyoruz.

SSH komutlarını/araçlarını ve işlevlerini anlamaya başlamak, sistem/sunucu yönetimine bakışınızı değiştirebilir, çünkü bu sadece SSH'nin değil Linux terminalinin de yeteneklerinin kilidini açar. Tek bir kılavuzda ele alınamayacak kadar gelişmiş daha fazla işlevsellik ile birlikte önemli ölçüde güvenlik sunan güçlü bir araçtır.

Bu Linux Komutlarıyla Uzak SSH Bağlantılarını Verimli Bir Şekilde Yönetin

Bu SSH ve Linux komutlarıyla uzak sunucuları yönetirken nasıl zaman kazanacağınızı öğrenin.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Linux
  • SSH
  • Uzaktan erişim
Yazar hakkında
Rumaisa Niazi (2 Makale Yayınlandı)

Rumaisa, MUO'da serbest yazar. Bir Matematikçiden bir Bilgi Güvenliği meraklısına kadar uzun bir yol kat etti ve bir SOC Analisti olarak çalışıyor. İlgi alanları arasında yeni teknolojiler, Linux dağıtımları ve Bilgi Güvenliği ile ilgili her şey hakkında okuma ve yazma yer almaktadır.

Rumaisa Niazi'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın