scp bazen emrime '-f' bayrağı ekliyor


1

Uzak bir ana bilgisayardan lokalize kopyalamak için SCP kullanırken (örneğin scp -v foo-host:/source/path dest:) Ayrıntılı çıktıya baktım ve bunun SSH üzerinden gönderilen komut olduğunu görüyorum:

debug1: Sending command: scp -v -f /source/path

SSH'nin bu bayrağa enjekte etmesi için hiçbir neden olduğunu düşünemiyorum, ne de OS X'imin sayfamda bulunmuyor (bu bir BSD komutu ve hala OpenSSH'nin bir parçası). Bu konuda hiçbir belge bulamıyorum. Bunu yapacak bir takma ad yok.

Bu bayrak neden eklenmiş, ne ekliyor ve ne yapıyor?

Yanıtlar:


2
debug1: Sending command: scp -v -f /source/path

Bu, yerel scpişleminizin uzak sunucuda yürütülmesini istediği komuttur . Scp, uzak ana bilgisayardaki scp'nin başka bir kopyasını başlatarak çalışır. İki scp örneği dosya aktarımını gerçekleştirmek için birbirleriyle iletişim kurar - biri dosyaları gönderir, diğeri bunları alır.

"-f" scpuzak bir örnek olarak çalıştığını ve komut satırında listelenen dosyayı göndermesi gerektiğini söyleyen bayraktır . Alternatif olarak, "-t", dosya alması gereken uzak bir örnek olduğunu söyler.

Bayraklar belgelenmemiş, çünkü kullanıcılar tarafından kullanılması amaçlanmamıştır. İlgileniyorsanız , scp protokolünü açıklayan bir sayfa .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.