SFTP-skripti siirtää tiedostoja Linuxissa salasanalla
sftp mahdollistaa tiedostojen turvallisen siirtämisen Linuxissa. Mutta joskus saatat joutua automaattisesti siirtää tiedostoja SFTP. Tällaisissa tapauksissa, salasana kehote voi aiheuttaa esteen. Tässä artikkelissa, tarkastelemme miten luoda SFTP script siirtää tiedostoja Linux, salasanalla. Sinun täytyy käyttää kolmannen osapuolen kirjasto, kuten avaimenperä, sshpass tai odottaa, että automaattisesti toimittaa SFTP salasana, yksinkertaistaa elämääsi. Meidän artikkeli, käytämme SSHpass. Tarkastelemme myös, miten setup promptless salasana todennus ilman SSHpass, SSH-copy.
mikä on SSHpass
SSHPass on yksinkertainen komentorivityökalu, jonka avulla voit antaa salasanoja komentoriville ja komentosarjoille, jotta voit automatisoida autentikointia vaativat tehtävät keskeytyksettä. Se helpottaa Ei-vuorovaikutteista salasanatodennusta.
SFTP-skripti siirtää tiedostoja Linuxissa salasanalla
tässä ovat vaiheet siirtää tiedostoja Linuxissa salasanalla
Aseta SSH-salasana
avaa pääte ja suorita seuraava komento SSH-salasanan asettamiseksi. Korvaa-salasana-täällä SSH salasana.
export SSHPASS=your-password-here
Siirrä tiedosto Linuxissa
suorita seuraava komento siirtää tiedostoja Linuxissa. Korvaa käyttäjä SFTP-käyttäjätunnuksellasi, kauko-isäntä SFTP-isäntäosoitteellasi, / data etäkansion sijainnilla ja-tiedostosi.Kirjaudu tiedostonimellä, jonka haluat siirtää.
sshpass -e sftp -oBatchMode=no -b - sftp-user@remote-host << ! cd /data put your-file.log bye!
voit lisätä edellä mainitut kaksi komentoa komentotulkin komentotiedostoon saadaksesi SFTP-komentotiedostosi siirtämään tiedostoja salasanalla.
vaihtoehtoinen tapa
voit vaihtoehtoisesti käyttää ssh-copy-toimintoa saman asian tekemiseen. Tässä lähestymistavassa sinun on luotava julkinen avain asiakkaallesi ja lisättävä tämä julkinen avain etäpalvelimeesi. Kun teet sen, etäpalvelin käyttää aina julkista avaintasi ja lakkaa pyytämästä sinulta salasanaa.
avaa pääte ja suorita seuraava komento luodaksesi julkisen avaimen asiakkaallesi.
ssh-keygen
sinulta kysytään 3 kysymystä, paina vain enter-näppäintä jokaista kehotusta varten. Tämä luo julkisen avaimen.
suorita seuraava komento kopioidaksesi julkisen avaimen poista SFTP-palvelimelle. Korvaa etäpalvelin SFTP-palvelimen IP-osoitteella.
ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
sinua pyydetään käyttämään/hylkäämään etäpalvelimen avain. Paina, Hyväksy se. Seuraavaksi sinua pyydetään syöttämään etäpalvelimen salasana. Syötä se lisätäksesi julkisen avaimen etäpalvelimen hyväksyttyjen julkisten avainten luetteloon. Löydät sen täältä .ssh/authorized_key-tiedosto.
vastedes sinulta ei kysytä salasanaa käytettäessä scp: tä, ssh: ta tai sftp: tä.
tässä artikkelissa on tarkasteltu kahta eri tapaa siirtää tiedostoja SFTP: n avulla.
lue myös:
Kuinka kääntää merkkijono Pythonissa
miten muodostaa yhteys PostgreSQL-tietokantaan Pythonilla
Miten poistaa Snap Ubuntussa
Miten valita satunnaiset tietueet MySQL: ssä
Miten muuttaa rekursiivisesti hakemiston omistajaa Linuxissa