Android

Dosyaları aktarmak için linux sftp komutu nasıl kullanılır

Linux Tip | Using SFTP and Automating Rsync

Linux Tip | Using SFTP and Automating Rsync

İçindekiler:

Anonim

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:

reget filename.zip

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:

reput filename.zip

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 ve chgrp 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 terminali