Linux Tip | Using SFTP and Automating Rsync
İçindekiler:
- Sen başlamadan önce
- SFTP bağlantısı kurma
- SFTP Komutları
- SFTP ile navigasyon
- SFTP ile Dosya Aktarma
- SFTP Komutuyla Dosya İndirme
- SFTP Komutuyla Dosya Yükleme
- SFTP ile Dosya İşleme
- Sonuç
SFTP (SSH Dosya Aktarım Protokolü), şifrelenmiş bir SSH aktarımı üzerinden dosyalara erişmek, bunları yönetmek ve aktarmak için kullanılan güvenli bir dosya protokolüdür.
Geleneksel FTP protokolüyle karşılaştırıldığında SFTP, FTP'nin tüm işlevlerini sunar ve yapılandırılması daha kolaydır.
Yalnızca dosya aktarımlarına izin veren
scp command
aksine,
sftp
komutu uzak dosyalarda bir dizi işlem gerçekleştirmenize ve dosya aktarımlarına devam etmenize olanak tanır.
Bu öğreticide, Linux
sftp
komutunun nasıl kullanılacağını göstereceğiz.
Sen başlamadan önce
SFTP aracılığıyla dosya aktarabilmeniz ve yönetebilmeniz için uzaktaki sisteme yazma izninizin olması gerekir.
Büyük dosyaları aktarırken, ekran veya tmux oturumunda sftp komutunun çalıştırılması önerilir.
sftp
komutunu çalıştırdığınız dizin yerel çalışma dizinidir.
SFTP bağlantısı kurma
SFTP bir istemci-sunucu modelinde çalışır. SSH'nin bir alt sistemidir ve tüm SSH kimlik doğrulama mekanizmalarını destekler.
Geleneksel parola kimlik doğrulaması varsayılan olarak ayarlanmış ve kullanımı daha kolay olsa da, sunucunuza SSH / SFTP aracılığıyla düzenli olarak bağlanırsanız, SSH anahtarları oluşturmanız ve parolasız bir SFTP oturumu açmanız önerilir.
Uzak bir sisteme SFTP bağlantısı açmak için,
sftp
komutunu ve ardından uzak sunucu kullanıcı adını ve IP adresini veya etki alanı adını kullanın:
sftp remote_username@server_ip_or_hostname
Bağlandıktan sonra,
sftp
karşılaşacaksınız ve uzak makine ile etkileşime başlayabilirsiniz:
Connected to remote_username@server_ip_or_hostname. sftp>
Uzak SSH sunucusu varsayılan bağlantı noktası 22'yi dinlemiyorsa, alternatif bağlantı noktasını belirtmek için
-oPort
seçeneğini kullanın:
sftp -oPort=custom_port remote_username@server_ip_or_hostname
SFTP Komutları
SFTP komutlarının çoğu, Linux kabuk isteminde kullanacağınız komutlara benzer veya aynıdır.
help
veya
?
Yazarak mevcut tüm SFTP komutlarının bir listesini alabilirsiniz..
help
Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help
SFTP ile navigasyon
Uzak sunucuda oturum açtığınızda, geçerli çalışma dizininiz uzak kullanıcı giriş dizinidir. Bunu yazarak kontrol edebilirsiniz:
pwd
Remote working directory: /home/remote_username
Dosyaları ve dizinleri listelemek için
ls
komutunu kullanın:
ls
Başka bir dizine gitmek için
cd
komutunu kullanın. Örneğin,
/tmp
dizinine geçmek için şunu yazabilirsiniz:
cd /tmp
Yukarıdaki komutlar uzak konumlarda gezinmek ve bu konum üzerinde çalışmak için kullanılır.
sftp
kabuğu ayrıca yerel gezinme, bilgi ve dosya yönetimi için komutlar sağlar. Yerel komutların önüne
l
harfi eklenir.
Örneğin, yerel çalışma dizinini yazdırmak için şunu yazarsınız:
cd lpwd
Local working directory: /home/local_username
SFTP ile Dosya Aktarma
SFTP ile dosyaları iki makine arasında güvenli bir şekilde aktarabilirsiniz.
sftp
komutu,
sftp
bir sunucuda çalışırken ve uzak dosyalarda dosya aktarmak veya diğer işlemleri gerçekleştirmek istediğinizde kullanışlıdır.
SFTP Komutuyla Dosya İndirme
Uzak sunucuda oturum açtıktan sonra, geçerli çalışma dizininiz uzak kullanıcı giriş dizinidir.
sftp
komutuyla dosyaları indirirken, dosyalar
sftp
komutunu yazdığınız dizine indirilir.
Uzak sunucudan tek bir dosya indirmek için
get
komutunu kullanın:
get filename.zip
Çıktı şöyle görünmelidir:
Fetching /home/remote_username/filename.zip to filename.zip /home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13
get filename.zip local_filename.zip
Uzaktaki sistemden bir dizin indirmek için, özyinelemeli
-r
seçeneğini kullanın:
get -r remote_directory
Bir dosya aktarımı başarısız olursa veya kesintiye uğrarsa,
reget
komutunu kullanarak
reget
devam edebilirsiniz.
reget
sözdizimi
reget
sözdizimi ile aynıdır:
SFTP Komutuyla Dosya Yükleme
Yerel makineden uzak SFTP sunucusuna bir dosya yüklemek için
put
komutunu kullanın:
put filename.zip
Çıktı şöyle görünmelidir:
Uploading filename.zip to /home/remote_username/filename.zip filename.zip 100% 12MB 1.7MB/s 00:06
Yüklemek istediğiniz dosya geçerli çalışma dizininizde yoksa, dosyanın mutlak yolunu kullanın.
put
ile çalışırken
get
komutuyla kullanılabilen seçeneklerin aynısını kullanabilirsiniz.
Yerel bir dizin yüklemek için şunu yazarsınız:
put -r locale_directory
Kesilen yüklemeye devam etmek için:
SFTP ile Dosya İşleme
Genellikle, uzak bir sunucuda görevleri gerçekleştirmek için bu sunucuya SSH aracılığıyla bağlanır ve kabuk terminalini kullanarak işinizi yaparsınız. Ancak, bazı durumlarda, kullanıcının uzak sunucuya yalnızca SFTP erişimi olabilir.
SFTP, bazı temel dosya işleme komutlarını gerçekleştirmenizi sağlar. Aşağıda SFTP kabuğunun nasıl kullanılacağına dair bazı örnekler verilmiştir:
-
Uzaktaki sistemin disk kullanımı hakkında bilgi alın:
df
Size Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%
Uzak sunucuda yeni bir dizin oluşturun:
mkdir directory_name
Uzak sunucudaki bir dosyayı yeniden adlandırma:
rename file_name new_file_name
Uzak sunucudaki bir dosyayı silme:
rm file_name
Uzak sunucudaki bir dizini silme:
rmdir directory_name
Uzak sistemdeki bir dosyanın izinlerini değiştirin:
chmod 644 file_name
Uzak sistemdeki bir dosyanın sahibini değiştirme:
chown user_id file_name
chown
vechgrp
komutlarına kullanıcı kimliğini girmelisiniz.Uzak bir dosyanın grup sahibini şu şekilde değiştirin:
chgrp group_id file_name
İşiniz bittiğinde,
bye
veya
quit
yazarak bağlantıyı
quit
.
Sonuç
Bu öğreticide, dosyaları uzak SFTP sunucunuza indirmek ve yüklemek için
sftp
komutunu nasıl kullanacağınızı gösterdik.
Ayrıca, bir SSH anahtar tabanlı kimlik doğrulaması ayarlamak ve bir şifre girmeden Linux sunucularınıza bağlanmak isteyebilirsiniz.
Herhangi bir sorunuz veya geri bildiriminiz varsa yorum bırakmaktan çekinmeyin.
sftp terminaliAndroid'de dosya ve veri aktarmak için xiaomi shareme uygulaması nasıl kullanılır
İki Android telefon arasında dosya paylaşmak mı istiyorsunuz? Android'de dosya aktarmak için Xiaomi'nin ShareMe (MI Drop) uygulamasının nasıl kullanıldığını öğrenmek için bu makaleye göz atın.
Dosyaları aktarmak için linux ftp komutu nasıl kullanılır
FTP (Dosya Aktarım Protokolü), uzak bir ağa ve uzak ağdan dosya aktarmak için kullanılan standart bir ağ protokolüdür. Bu öğreticide, pratik örnekler aracılığıyla linux ftp komutunun nasıl kullanılacağını göstereceğiz.
Dosyaları güvenli bir şekilde aktarmak için scp komutu nasıl kullanılır
Bu öğreticide, scp komutunun pratik örnekler ve en yaygın scp seçeneklerinin ayrıntılı açıklamaları yoluyla nasıl kullanılacağını göstereceğiz.