簡體   English   中英

如何將文件從一個Rails應用程序復制到AWS EC2實例

[英]How do I copy a file from one rails application to aws ec2 instance

我想將文件從一個Rails應用程序復制到aws ec2實例上托管的遠程/另一個應用程序。 我為ssh和sftp打開了安全組TCP端口21和21。 但是我不知道有什么辦法。 到目前為止,我已經嘗試過scp ,但是它不起作用。

我嘗試了這個:

scp -i ec2-keypair.pem myfile.txt ubuntu@my-public-ec2-ip:/home/ubuntu/my_new_file.txt

它提示: Using /home/ubuntu/.rvm/gems/ruby-1.8.7-p334並退出。 但是文件傳輸不會發生。 可能是什么問題?

另外,如果您知道任何更好的解決方案也可以這樣做,請幫助我。 謝謝

編輯 :如果解決方案可用在rubyruby on rails ruby ,那將是很棒的。 因為最終我必須將文件從一個Rails應用程序傳輸到另一個。

編輯 :當我做scp -v -i ~/.ec2/ec2-keypair.pem Gemfile.lock ubuntu@175.41.140.84:/home/ubuntu/apps/我得到了: http scp -v -i ~/.ec2/ec2-keypair.pem Gemfile.lock ubuntu@175.41.140.84:/home/ubuntu/apps/

並查看此處: http : -vvv以使用-vvv獲得更多詳細輸出

所以我找到了這個線程,而最后一項可能是相關的。 http://centos.org/modules/newbb/viewtopic.php?topic_id=30515&forum=42

(順便說一句,ssh -vvv將使您調試3級,還有更多難以理解的細節)。

因此,可以肯定的是,最常見的問題是.ssh目錄(在本地和遠程主機上)的權限以某種方式變得過分寬松,而ssh將拒絕使用憑據。 .ssh目錄上的權限應該僅用於用戶(八進制chmod 700 )為rwx ,對於私鑰和.pem密鑰對的用戶為rw ,並且對於其他文件而言,組/全部可讀。

drwx------  11 tharrison  staff   374 Mar  1 16:37 .
drwxr-xr-x+ 79 tharrison  staff  2686 Mar  8 10:43 ..
-rw-r--r--   1 tharrison  staff   128 Aug 16  2010 .ssh-agent
-rw-r--r--   1 tharrison  staff   132 Dec 29 14:42 config
-rw-------   1 tharrison  staff  1675 Apr 20  2009 id_rsa
-rw-r--r--@  1 tharrison  staff   405 Apr 20  2009 id_rsa.pub
-rw-r--r--   1 tharrison  staff  2805 Mar  5 08:33 known_hosts
-rw-------@  1 tharrison  staff  1693 Apr 27  2011 my-aws-keypair.pem

SSH(正確地)對它將發送到任何日志的內容抱有偏執狂-它不想放棄任何關於什么是有效或不起作用的提示,因為這些提示可能被用來發現漏洞,等等。因此,日志可以有用的...偶爾。

但是我不確定這是否正確,因為我認為您說過您可以使用ssh從命令行成功登錄,並且scp無法正常工作-這種方式排除了ssh身份驗證問題(例如我說過,scp實際上只是ssh),因此值得確保您以遠程身份登錄的用戶具有將文件寫入到發送位置的適當權限。

也許嘗試ssh -i mykeypair.pem myuser@myremote.host 'touch ~/foo'所有以“ my”開頭的值都需要替換為正確的值,例如mykeypair.pem將需要具有您的密鑰對的路徑和名稱用於登錄。如果可行,它將在服務器myremote.host上myuser的主目錄中創建一個名為foo的文件-使用ssh登錄而不使用該命令並檢查-那么您具有適當的權限,至少對該目錄具有此權限。 現在嘗試進入真實目錄。

如果在那里失敗,則檢查路徑中的所有目錄是group-x還是all-x,目標目錄是group還是all rwx。

編輯:更正了測試ssh命令,並擴展了程序並進行了澄清。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM