2016-04-22 77 views
1

我有SSH訪問虛擬機的權限,需要將以下文本添加到/home/bitnami/httpd-vhosts.conf(我剛剛創建的一個空文件)。如何通過終端將文件導入到虛擬機

<VirtualHost *:80> 
    ServerName HOST_NAME 
    DocumentRoot "/home/bitnami/APPNAME/public/" 
    <Directory "/home/bitnami/APPNAME/public/"> 
     Options -MultiViews 
     <IfVersion <2.3> 
     Order allow,deny 
     Allow from all 
     </IfVersion> 
     <IfVersion >= 2.3> 
     Require all granted 
     </IfVersion> 
     RailsEnv development 
     PassengerEnabled on 
     PassengerAppRoot "/home/bitnami/APPNAME/" 
    </Directory> 
</VirtualHost> 

我可以像這樣追加每行echo "<VirtualHost *:80>" >> /home/bitnami/httpd-vhosts.conf但這可能會很乏味。我確信有一個更簡單的方法可以讓我做到這一點,就像從外部來源將文件上傳到該目錄一樣。但我無法找出正確的命令來做到這一點。

我需要輸入什麼來將空的/home/bitnami/httpd-vhosts.conf文件替換爲具有上述文本的文件?

回答

2

虛擬主機上運行的ssh daemon使能使用sshscpsftpscp可用於通過ssh通過網絡在主機之間複製文件。

在該文件已經存在於當前目錄中的主機:

scp ./httpd-vhosts.conf [email protected]:/home/bitnami/httpd-vhosts.conf 

來源是在本地目錄中的文件。目的地是login@hostname(或IP地址),然後是:以及文件到虛擬主機的路徑。

的提示最終可能會印有一個問題,回答yes

The authenticity of host 'vmhostname' can't be established. 
RSA key fingerprint is xx:1f:74:62:xx:82:cf:xx:e2:62:xx:6c:48:xx. 
Are you sure you want to continue connecting (yes/no)? yes 

用戶登錄的密碼可能最終被問:

bitnami's password: 

最後一個進度條會顯示覆制正在進行中:

httpd-vhosts.conf          100% 3855  3.8KB/s 00:01