更新本地代碼到伺服器的shell指令碼

來源:互聯網
上載者:User

標籤:

更新本地代碼到伺服器的shell指令碼

用Ubuntu做開發機OS遇到的第一個問題就是將更新的代碼放上測試伺服器運行 

  www.ahlinux.com  

之前用windows的時候是用Winscp更新代碼到伺服器上去的 

ubuntu下面沒有類似Winscp的程式,只能自己寫個簡單的指令碼做這種事情了 

Shell代碼    www.ahlinux.com  

#要更新的的檔案數組 相對根目錄的路徑  

file_array=("xxx/xxxxx.py" \  

"xxx/xxxxx.py")  

  

#我機子項目根目錄  

my_dir="/home/xxx/workspace/xxx/"  

#開發機項目根目錄  

net_dir="[email protected]:/usr/local/xxx/"  

  

length=${#file_array[@]}  

echo ${length}  

for ((i=0; i<${length}; i++));  

do  

scp ${my_dir}${file_array[$i]} ${net_dir}${file_array[$i]}  

done  

其實就是一個簡單的迴圈執行 scp命令而已 

但這麼做可能需要重複輸入伺服器密碼 

可以執行: 

Shell代碼  

ssh-keygen -t rsa  

在使用者的主目錄/.ssh目錄下面產生一對密鑰 

id_rsa     私密金鑰 

id_rsa.pub 公開金鑰 

將公開金鑰拷貝到遠端主機,並寫入授權列表檔案 

Shell代碼  

touch /root/.ssh/authorized_keys  

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys  

其實就是把id_rsa.pub裡面的內容複寫到authorized_keys裡面 

 

  • 本文來自:Linux學習網

更新本地代碼到伺服器的shell指令碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.