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 SSH ve Linux komutlarıyla uzak sunucuları yönetirken nasıl zaman kazanacağınızı öğrenin.
Sonrakini Oku
- Linux
- SSH
- Uzaktan erişim
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.
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