원격(FreeBSD)으로 로컬에서 파일 전송

13817 단어 SSH아파치FreeBSDscp
리모트 조작을 위해서 ssh 를 이미 활용하고 있다고 생각합니다만, 현재는 Apache를 기동했다고 해도 「It works!」라고 하는 문자가 나오는 것뿐입니다.  


  
그래서 이번에는 로컬에서 만든 html이나 css를 원격 FreeBSD로 전송하고 싶습니다.
먼저 데스크톱에 파일을 만들고 거기에 만든 html이나 css, 이미지 등을 넣어 둡니다.  
  
터미널을 엽니다.

터미널 1
MacBook:~ user$ cd Desktop
MacBook:Desktop user$
#ディレクトリをデスクトップに移動

MacBook:Desktop user$ scp -r file name@192.168.56.102:/usr/local/www/apache24/data
#-r は複数のものを再帰的に転送するのに有効です
#xxx is not a regular file と言われるようならば scp の後に -r を追記して下さい
#file はDesktopにある転送したいファイル名です
#[email protected]はSSHの時と同様のやり方その後ろに転送先つまりFreeBSD上のどこに転送したいかのディレクトリを指定します
Password:
The authenticity of host '192.168.56.102 (192.168.56.102)' can't be established.
ECDSA key fingerprint is SHA256:PMFNYJV1rQdwpi3hGalT0oK6ukJD3Y9YXxcoPxfSPwA.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.56.102' (ECDSA) to the list of known hosts.
Password for user@group:
scp: /usr/local/www/apache24/data/file: Permission denied
#FreeBSD上の指定されたディレクトリに対して権限がないと言われました

  
이제 다른 터미널을 열고 FreeBSD에 SSH로 원격 로그인하고 방금 전 디렉토리의 권한을 변경합시다.
  

터미널 2(FreeBSD)
$ su
# cd /usr/local/www/apache24
転送先のディレクトリに移動

# ls
cgi-bin data    error   icons
現在このようなディレクトリが存在しているようです
このうちdataのpermissionを変更します

# chmod 777 data
これで完了です
再びターミナル1に戻ります

터미널 1
MacBook:Desktop user$ scp -r file name@192.168.56.102:/usr/local/www/apache24/data
Password for name@group:
.DS_Store                                     100% 8196     3.5MB/s   00:00    
style.css                                     100% 4468     2.1MB/s   00:00    
Thumbs.db                                     100%   46KB  13.0MB/s   00:00    
tool.jpg                                      100%   80KB  14.0MB/s   00:00    
for_html.png                  100%  685KB  24.7MB/s   00:00    
switch.jpg                                    100%   68KB  16.2MB/s   00:00    
second.jpg                                    100%   28KB  10.3MB/s   00:00    
lan.jpg                                       100%   54KB  12.5MB/s   00:00    
security.jpg                                  100%   56KB  12.8MB/s   00:00    
third.jpg                                     100%   33KB  12.2MB/s   00:00    
first.jpg                                     100%   36KB  11.4MB/s   00:00    
bg.jpg                                        100%  542KB  28.2MB/s   00:00    
for_web.html                             100% 4899     2.3MB/s   00:00    
for_web.txt                              100% 4899     2.4MB/s   00:00 

이것으로 완료

계속해서 FreeBSD의 설정을 바꾸어 갑니다. 지금까지 웹에서 표시한 HTML은

/우 sr/ㄉ인가 l/w w/아빠치24/다타/ 어서 x. HTML



이었다. 그러나 이전에 파일별로 전송했기 때문에 참조하고 싶은 것은

/우 sr/ぉかl/wっw/아파치ぇ24/다타/후ぃぇ/왓 x. HTML



라는 디렉토리입니다.
그렇다면 httpd.conf를 만나십시오.

FreeBSD
$ su
# vim /usr/local/etc/apache24/httpd.conf
...
変更前
DocumentRoot "/usr/local/www/apache24/data"

<Directory "/usr/local/www/apache24/data">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>




変更後
DocumentRoot "/usr/local/www/apache24/data/file"

<Directory "/usr/local/www/apache24/data/file">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<IfModule dir_module>
    DirectoryIndex xxx.html
</IfModule>

これで完了です
vimを終了して下さい

Apacheを再起動させます
# apachectl restart
Performing sanity check on apache24 configuration:
Syntax OK
Stopping apache24.
Waiting for PIDS: 92739.
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.

그럼 탐색기에서 다시 로드하자.


제대로 변경을 확인할 수 있었습니다.

좋은 웹페이지 즐겨찾기