Sftp ile şifreyi hatta koyma seçeneği var mı?
linux~ $ sftp [email protected]:/DIRECTORY_TO_GO_TO/
Bunun gibi
linux~ $ sftp [email protected]:/DIRECTORY_TO_GO_TO/ -p PASSWORD?
Genellikle komut satırına bir parola eklemek bir güvenlik riski olarak kabul edilir, çünkü ps/top çalıştırabilen herkese görünecektir ve Shell'in geçmişine kaydedilebilir.
Mümkünse, anahtar tabanlı kimlik doğrulamasını ayarlamak çok daha iyi bir fikir olacaktır.
Ayrıca, sftp ile mümkün olacağına inanmıyorum. Güvenli transferler için kullanılması amaçlanmıştır. Gerçekten böyle bir şey yapmak zorundaysanız ve başka bir seçeneğiniz yoksa, muhtemelen beklemek ile otomatikleştirmeye bakmanız gerekir.
Diğerlerinin de belirttiği gibi, bir komut satırı şifresi son çare olmalıdır.
Ancak, başka bir şey mümkün değilse; ssh geçmek için gidilebilir
sshpass -p <password> sftp [email protected]
Bunu yapma - otomatik oturum açma için SSH ortak anahtar kimlik doğrulamasını ayarlayın.
Perl, Ruby veya python) yapmaya çalıştığınız şeyi kodlamak için kullanın. Ruby net-sftp API dokümanlarından alınmıştır):
require 'net/sftp' Net::SFTP.start('Host', 'username', :password => 'password') do |sftp| # upload a file or directory to the remote Host sftp.upload!("/path/to/local", "/path/to/remote") end
Daha fazla bilgi için http://net-ssh.rubyforge.org/sftp/v2/api/index.html
Diğer yanıtların belirttiği gibi, ortak anahtar kimlik doğrulamasını kullanın. Biraz tarihli olsa da, IBM developerWorks series , bu konuda bilmek istediğiniz her şeyi ve anahtarlık gibi bazı yararlı ek araçları açıklamalıdır.
FTP istemcileri kadar çok yanıt olduğundan şüpheleniyorum. SFTP sunucusu, şifreleme oluşturulana kadar kimlik doğrulama bilgilerini kabul etmemelidir, böylece kullanıcı ve parola korunur.
Ben FileZilla istemci kullanıcı ve parola komut satırı geçişine izin verecek inanıyorum .. belgelerine bakın burada . FileZilla projesinin itibarı göz önüne alındığında, projenin güvenli bir şekilde çalışmasını beklerdim.
Parolanın komut satırı komutunda görünmesini umursamayan arama kullanıcıları için:
sftp userid:[email protected], parolayı
sftp connect komutuna nasıl ekleyeceğinizdir.
GÜNCELLEME: bunun yanlış olduğu ortaya çıktı ... yorumlara bakın