원격(FreeBSD)으로 로컬에서 파일 전송
그래서 이번에는 로컬에서 만든 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.
그럼 탐색기에서 다시 로드하자.
제대로 변경을 확인할 수 있었습니다.
Reference
이 문제에 관하여(원격(FreeBSD)으로 로컬에서 파일 전송), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kaz1shuu2/items/2907076f333cbe95adff텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)