Yanıtlar:
Genellikle komut satırına bir parola eklemek bir güvenlik riski olarak kabul edilir, çünkü ps / top çalıştırabilen herkese görünür ve kabuğunuzun geçmişine kaydedilmiş olabilir.
Mümkünse, anahtar tabanlı kimlik doğrulamasını ayarlamak 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 beklemeyle otomasyona 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 user@host
brew search sshpass
arkanızda olması iyi: - "sshpass eklemeyeceğiz çünkü acemi SSH kullanıcılarının SSH'nin güvenliğini mahvetmesini kolaylaştırıyor."
Yapmaya çalıştığınız komut dosyasını yazmak için perl, ruby veya python kullanın. Ruby durumunda sadece (net-sftp API belgelerinden 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 olmasına rağmen, onun hakkında bilmek istediğiniz her şeyi ve anahtarlık gibi bazı yararlı ek araçları açıklayan harika bir IBM developerWorks serisi var.
Parolanın komut satırı komutunda görünmesini umursamayan arama kullanıcıları için:
sftp userid:password@remoteHost
sftp
connect komutuna parolanın nasıl ekleneceğidir .
GÜNCELLEME: bunun yanlış olduğu ortaya çıktı ... yorumlara bakın
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.
İnanıyorum FileZilla istemci kullanıcı ve şifre geçen komut satırı için izin verecektir .. belgelere bakın burada . FileZilla projesinin itibarı göz önüne alındığında, projenin güvenli bir şekilde çalışmasını beklerdim.