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

來源:互聯網
上載者:User

更新本地代碼到伺服器的shell指令碼 用Ubuntu做開發機OS遇到的第一個問題就是將更新的代碼放上測試伺服器運行   www.2cto.com  之前用windows的時候是用Winscp更新代碼到伺服器上去的  ubuntu下面沒有類似Winscp的程式,只能自己寫個簡單的指令碼做這種事情了  Shell代碼    www.2cto.com  #要更新的的檔案數組 相對根目錄的路徑  file_array=("xxx/xxxxx.py" \  "xxx/xxxxx.py")    #我機子項目根目錄  my_dir="/home/xxx/workspace/xxx/"  #開發機項目根目錄  net_dir="xxx@192.168.1.xxx:/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裡面  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.