반응형

안녕하세요 가야태자 @tlakit 입니다.

오늘은 리눅스/Linux 리눅스 에피티피 명령어(클라이언트) ftp / FTP Command/Client ftp for Linux :: 가야태자의 IT이야기 (tistory.com) 글에 이어서 GUI FTP 클라이언트의 하나인 gFTP 프로그램을 설치해보고 실제로 사용해 보겠습니다.

윈도우 보다 리눅스가 더 설치가 간단 합니다.

우선 위 그림 처럼 Ubuntu 데스크톱에서 오른쪽 마우스 누르고, Open in Terminal을 클릭 하십시오.

요렇게 터미널이 뜰껍니다. 여기서

sudo apt install gftp 

라고 치십시오.

sudo apt install gftp
[sudo] password for talkit: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  gftp-common gftp-gtk gftp-text
The following NEW packages will be installed:
  gftp gftp-common gftp-gtk gftp-text
0 upgraded, 4 newly installed, 0 to remove and 24 not upgraded.
Need to get 648 kB of archives.
After this operation, 3,698 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

저기서 Y를 치십시오.

Get:1 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp-common amd64 2.0.19-6 [408 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp-gtk amd64 2.0.19-6 [157 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp-text amd64 2.0.19-6 [81.2 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp all 2.0.19-6 [1,916 B]
Fetched 648 kB in 3s (216 kB/s)  
Selecting previously unselected package gftp-common.
(Reading database ... 166813 files and directories currently installed.)
Preparing to unpack .../gftp-common_2.0.19-6_amd64.deb ...
Unpacking gftp-common (2.0.19-6) ...
Selecting previously unselected package gftp-gtk.
Preparing to unpack .../gftp-gtk_2.0.19-6_amd64.deb ...
Unpacking gftp-gtk (2.0.19-6) ...
Selecting previously unselected package gftp-text.
Preparing to unpack .../gftp-text_2.0.19-6_amd64.deb ...
Unpacking gftp-text (2.0.19-6) ...
Selecting previously unselected package gftp.
Preparing to unpack .../archives/gftp_2.0.19-6_all.deb ...
Unpacking gftp (2.0.19-6) ...
Setting up gftp-common (2.0.19-6) ...
Setting up gftp-gtk (2.0.19-6) ...
Setting up gftp-text (2.0.19-6) ...
Setting up gftp (2.0.19-6) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...

설치가 잘 되었습니다.

gftp

터미널에서 gftp라고 치시면 됩니다.

저는 이렇게 잘 떴습니다.

그런데 개발 환경을 구축 하면서 계속 저렇게 실행 할 수는 없어서 저 아이콘을 시작 바에 고정 해보겠습니다.

우분투 하단의 위 아이콘을 살짝 클릭 하십시오.

위에서 한번은 실행 하셨기 때문에 위와 같이 나올껍니다.

오른쪽 마우스 클릭 하시면 위와 같이 나옵니다.

저기서 Add to Favorites를 클릭하십시오.

왼쪽에 잘 설치가 되어 있습니다.

이 왕하는 짐에 저는 Terminal도 즐겨 찾기 해두겠습니다.

이제 실제로 로컬에 접속해서 사용해 보겠습니다.

윈도우즈용 ftp와 비슷하게 되어 있습니다. ^^

솔직히 저는 gFTP가 아니고 파일질라 리눅스용을 생각하고 있어서 ^^ 간단하게 다운로드 업로드 몇가지만 테스트 해보겠습니다.

Host에 주소를 User에 아이디를 Pass에 비밀번호를 입력하시고 접속 하시면 됩니다.

gFTP도 다양한 프로토콜을 지원 합니다. ^^

정보를 입력하신 다음에 저 컴퓨터 아이콘을 클릭하거나 엔터 치시면 접속을 진행 합니다.

리모트 쪽에 잘 접속이 되었습니다.

저희가 텍스트 ftp에서 만들었던 여러가지 디렉토리 그리고 윈도우즈에서 만들었던 디렉토리들이 잘 있습니다.

위에 인터페이스 처럼 왼쪽 오른쪽으로 나뉘어서 왼쪽은 로컬이고, 오른쪽은 리모트 입니다.

디렉토리 이동을 lcd 와 cd로 구분하지 않고 아예 GUI로 하니 편합니다. ^^


로컬에서 디렉토리를 만드려면 저기 New Folder...을 클릭하십시오.


제가 방금 test7을 생성했습니다.

잘 만들어 졌습니다.

더블 클릭해서 이동 하십시오.


늘 써먹고 있는 ^^ 이 파일들을 받아 보겠습니다.

gftp에서 Shift로 선택을 하시고 저기 까만 동그라미 안에 있는 화살표를 누르시면 됩니다.

로컬 디렉토리에 잘 다운로드가 되었습니다.

리모트 디렉토리에 다시 test9를 만들어 이아이들을 올려 보겟씁니다.

리모트에서도 동일하게 New Folder을 클릭하시면 새 폴더가 만들어 집니다.

예쁘게 만들어졌구요 저기로 이동 합니다. 로컬과 마찬가지로 더블클릭하시면 됩니다.

이번에는 반대쪽 화살표를 누르시면 ^^

업로드 됩니다.

요렇게 잘 업로드 됩니다. ^^

리눅스를 깔면 기본적으로 접하게 되는 또는 간단하게 설치해서 사용할 수 있는 gFTP에 대해서 알아 봤습니다.

그런데, 이놈이 평판이 좀 안좋습니다. T.T

그래서 저는 다음에 또 설치 해볼 파일질라 리눅스용을 개발용으로 사용할 계획입니다.

감사합니다.

이전 글은 서두에 소개를 했구요.

리눅스/Linux 3가지 리눅스용 에프티피 클라이언트 3 FTP Client List for Linux :: 가야태자의 IT이야기 (tistory.com)

이글의 뿌리는 위 글입니다. 이제야 두가지를 소개 했습니다.

마지막 세번째는 다음글에서 소개 하도록 하겠습니다.

감사합니다.

반응형
반응형

리눅스/Linux 3가지 리눅스용 에프티피 클라이언트 3 FTP Client List for Linux :: 가야태자의 IT이야기 (tistory.com)

안녕하세요 가야태자 @talkit 입니다.

오늘은 작성하고자 하는 긍릉 위 글에 이어서 리눅스용 FTP 클라이언트의 사용법을 이야기 합니다.

거의 모든 리눅스에서 ftp 라고 치시면 일반적으로 설치 되어 있습니다.

일단 명령어는

ftp [접속하고자하는Host] [Port]

위와 같이 사용합니다.

리눅스/Linux 우분투에 FTP 서버를 설치해보자. How to install FTP server on Ubuntu Linux :: 가야태자의 IT이야기 (tistory.com)

이글에서 저는 제 우분투에 FTP 서버를 설치 해 두었습니다. 그래서 저기 접속을 해보겠습니다.

ftp localhost 21

저렇게 치시면 되는데 21은 표준 FTP 포트여서 생략 가능 합니다.

localhost는 안넣으시면, ftp 프로그램이 먼저 켜지고, 명령어를 이용해서 접속하실 수 있습니다.

일단 실행 해보겠습니다.

ftp localhost 21
Connected to localhost.
220 (vsFTPd 3.0.3)
Name (localhost:talkit):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

위와 같이 실행을 했구요 잘 실행 되었습니다.

Name에 다른 아이디로 접속하시려면, 다른 아이디를 입력하시면 됩니다. talkit 계정으로 접속하시려면 그냥 엔터 치시면 됩니다.

그리고 Password 에는 정확한 패스워드를 입력하시면 됩니다.

ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Desktop
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Documents
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Downloads
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Music
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Pictures
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Public
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Templates
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Videos
drwxrwxr-x    2 1000     1000         4096 Jan 10 16:00 climates
drwxrwxr-x    2 1000     1000         4096 Jan 03 03:37 emmptydir2
drwxrwxr-x    2 1000     1000         4096 Jan 03 03:37 emmptydir3
drwxrwxr-x    2 1000     1000         4096 Jan 03 03:37 emmptydir4
drwxrwxr-x    2 1000     1000         4096 Jan 03 03:38 emmptydir5
drwxrwxr-x    2 1000     1000         4096 Jan 03 03:28 emptydir
-rw-r--r--    1 1000     1000           35 Dec 30 00:27 ftpclient.txt
-rw-rw-r--    1 1000     1000           35 Dec 30 00:27 ftpserver.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver11.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver12.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver13.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver14.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver15.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:27 ftpserver3.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver31.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver32.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver33.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver34.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver35.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:27 ftpserver4.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:27 ftpserver5.txt
-rw-rw-r--    1 1000     1000     338882654 Dec 21 05:26 mattermost-7.5.2-linux-                                                                                                                                                                                                                                             amd64.tar.gz
-rw-rw-r--    1 1000     1000     38937942 Jan 03 02:01 minio.deb
-rw-rw-r--    1 1000     1000       243162 Nov 09 02:30 naverlogo.png
drwx------    3 1000     1000         4096 Jan 06 06:21 snap
-rw-rw-r--    1 1000     1000       243162 Nov 09 02:30 sp_main_947f65.png
drwxr-xr-x    2 1000     1000         4096 Jan 07 03:22 study
drwxrwxr-x    2 1000     1000         4096 Dec 30 00:37 temp
-rw-rw-r--    1 1000     1000          270 Jan 03 06:17 testtext.txt
drwxrwxr-x    2 1000     1000         4096 Jan 08 06:10 wgettest
226 Directory send OK.

파일 리스트를 확인 하는 명령어인 ls 치시면, 파일 목록을 보실 수 있습니다.

cd : FTP 서버의 디렉토리 이동
lcd : 로컬 컴퓨터의  디렉토리 이동

윈도우즈에서 로컬의 디렉토리를 이동할때는 GUI로 이동 했는데 얘는 GUI가 없으니 명령어로 이동 해야 합니다.

그 명령어가 lcd 입니다.

cd 명령어는 접속 해 있는 서버방의 디렉토리가 이동 됩니다.

디렉토리를 하나 만들어 보겠습니다.

mkdir test
ftp> mkdir test
257 "/home/talkit/test" created

위와 같이 잘 만들어 졌습니다.

cd test
250 Directory successfully changed.

cd test 명령어로 잘 이동을 했구요.

lcd 로컬의 디렉토리를 이동 해보겠습니다.

lcd test

아직 이동한 적이 없기 때문에 로컬에서 test로 이동 했을 겁니다.

ftp> lcd test
Local directory now /home/talkit/test

다시

cd ..
250 Directory successfully changed.

위 디렉토리로 이동 하겠습니다.

이제 다운로드를 한번 받아 보겠습니다.

get 파일명

위 명령어를 이용하시면 로컬에 다운로드 할 수 있습니다.

get ftpclient.txt
local: ftpclient.txt remote: ftpclient.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpclient.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.01 secs (2.8677 kB/s)

잘 다운로드 되었습니다.

! ls

! 명령어를 이용하면 로컬에 있는 명령어를 수행 할 수 있습니다. 저는 주로 로컬 작업을 미리 해두고 들어가서 몰랐는데 ^^

가능하네요 ^^

ftp> !ls
ftpclient.txt

잘 다운로드 받아져 있습니다.

mkdir test3
cd test3

위 명령어로 원격 디렉토리를 이동하고, 파일을 올려 보겟습니다.

ftp> mkdir test3
257 "/home/talkit/test3" created
ftp> cd test3
250 Directory successfully changed.

위와 같이 잘 만들어 지고 이동 되었으면

put 파일명

위 명령어로 파일을 전송 할 수 있습니다.

put ftpclient.txt
 put ftpclient.txt
local: ftpclient.txt remote: ftpclient.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
35 bytes sent in 0.00 secs (510.1446 kB/s)
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r--    1 1000     1000           35 Feb 19 02:33 ftpclient.txt
226 Directory send OK.

실행하면 위와 같이 잘 됩니다. ^^

cd ..
! mkdir test5
lcd test5

로컬에 test5 폴더를 만들고 저기다가 ftp로 시작하는 파일들을 받아 보겠습니다.

그런데 많은 파일을 받아야 해서 명령어가 다릅니다.

mget 파일명일부*
 mget ftp*
mget ftpclient.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpclient.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (255.0723 kB/s)
mget ftpserver.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (160.4680 kB/s)
mget ftpserver11.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver11.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (244.1406 kB/s)
mget ftpserver12.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver12.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (249.4868 kB/s)
mget ftpserver13.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver13.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (234.1074 kB/s)
mget ftpserver14.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver14.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (220.5141 kB/s)
mget ftpserver15.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver15.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (109.9025 kB/s)
mget ftpserver3.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver3.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (205.9017 kB/s)
mget ftpserver31.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver31.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (240.7020 kB/s)
mget ftpserver32.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver32.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (213.6230 kB/s)
mget ftpserver33.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver33.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (217.7050 kB/s)
mget ftpserver34.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver34.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (189.8871 kB/s)
mget ftpserver35.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver35.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (271.2674 kB/s)
mget ftpserver4.txt?

실제로 위와 같이 명령을 내리면 되는데 y를 계속 눌러 주셔야 합니다.

mput 파일명일부*

명령어는 반대로 여러개의 파일을 한꺼번에 올릴때 사용합니다.

하지만, 간단하게 CLI 밖에 안될때는 저렇게 해도 개발의 특성상 많은 파일을 주고 받아야 해서

ftp는 잠깐 쓰는 것 왜에는 권장하지 않습니다. ^^

참 아까 말씀 드린거를 하나 더 말씀 드리고 마치겠습니다.

ftp  

치시고 엔터 치시면

ftp 프롬프트로 이동하는데 ^^
이때 open 명령어를 이용하시면 접속 하실 수 있습니다.

open localhost 21

동일 합니다.

감사합니다.

다음에는 gFTP를 설치하고 어떻게 FTP파일을 주고 받을지 이야기 해보겠습니다.

반응형
반응형

안녕하세요 @talkit 입니다.

오늘 말씀 드리려고 하는 것은 리눅스에서 사용할수 있는 FTP 클라이언트에 대해서 말씀 드리려고 합니다.

제가 아는 것으로는 세가지 정도 있습니다.

  1. Cli 상의 FTP 클라인트 ftp
  2. Gnome 용 FTP 클라이언트 gFTP
  3. 파일질라/FileZilla 리눅스용

이렇게 세가지 정도가 생각 납니다.

저는 주로 putty 상에서 사용하고 있어서

ftp를 사용 합니다.

요렇게 생겼습니다. 대부분의 리눅스에서 기본적으로 설치 제공 됩니다. 설치가 안되어 있으면 간단하게 설치 하시면 됩니다.

이부분은 설치 부분에서 다루도록 하겠습니다.

리눅스 상에서 가끔 X로 접속한 다음에 사용하던 FTP 클라이언트는 gFTP 입니다.

가끔 필요한 경우가 있습니다.

 

 

이미지 출처 : https://github.com/masneyb/gftp/wiki/User-interface-(GTK)

위와 같이 생겼습니다. 윈도우즈에서 보던 FTP 클라이언트하고 비슷합니다.

마지막으로 FilleZilla 는 윈도우즈용 FileZilla와 동일하게 리눅스용으로 개발된 제품 입니다.

이미지 출처 : FileZilla - Screenshots (filezilla-project.org)

모양은 위와 같이 생겼습니다.

리눅스에 개발 환경을 구축하려하고 합니다.

이때 제일 처음에 알아 보고 있는 내용이 FTP 클라이언트 입니다.

저는 웹 개발자여서 ^^ 서버에 뭔가는 전송하는 프로그램이 필요해서 사용하려고 합니다.

물론, Putty로 접속해서 ftp를 사용해도 되겠지만, 일단 Ubuntu 데스크톱에 개발 환경을 꾸려 보려고 합니다.

ftp는 설치 되어 있어서 사용법에 대해서 알아보도록 하고,

gftp와 FileZilla는 설치 되어 있지 않아서 직접 설치하고 설치 방법과 함께 자세하게 알아 보겠습니다.

감사합니다.

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

wget은 웹(http,https), FTP를 통해서 파일을 다운로드하게 해주는 고마운 툴입니다.

![[Pasted image 20230108221214.png]]

wget 의 설명을 보려면 리눅스에서

man wget

이라고 치십시오.

그러면 다양한 옵션들이 있습니다. ^^

제가 공부해보려고 하는 내용은 웹에서 다운로드하기 와 ftp에서 다운로드 하기 입니다.

기본 사용법

리눅스 명령어의 기본 사용법은 거의 비슷합니다.

wget [옵션들] 다운로드할 주소

옵션들은 생략이 가능 합니다. ^^

주소는 무조건 있어야 합니다.

web과 ftp는 주소에서 드립니다.

http:// 또는 https:// 로 시작하면 web에서 다운로드하는 것이구요.

ftp:// 에서 다운로드하면 FTP에서 다운로드 하는 것입니다.

web에서 다운로드하기

웹에서 다운로드는 웹 주소만 잘 주시면 됩니다 .^^

일반적으로 제가 프로그램을 다운로드할때 wget을 쓰는 모습을 보셨을 겁니다.

오늘은 네이버의 로고를 한번 다운로드 받아 볼텐데 실제 로고인지는 잘 모르겠습니다. ^^

https://s.pstatic.net/static/www/img/uit/sp_main_947f65.png

오 클릭해보니 맞네요

저 파일을 내려 받아 보겠습니다.

wget https://s.pstatic.net/static/www/img/uit/sp_main_947f65.png

저 명령어를 제가 리눅스에 넣었습니다.

wget https://s.pstatic.net/static/www/img/uit/sp_main_947f65.png
--2023-01-08 05:18:35--  https://s.pstatic.net/static/www/img/uit/sp_main_947f65.png
Resolving s.pstatic.net (s.pstatic.net)... 125.209.254.152, 125.209.254.148, 125.209.254.150, ...
Connecting to s.pstatic.net (s.pstatic.net)|125.209.254.152|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 243162 (237K) [image/png]
Saving to: ‘sp_main_947f65.png’

sp_main_947f65.png                                          100%[========================================================================================================================================>] 237.46K  --.-KB/s    in 0.02s

2023-01-08 05:18:35 (10.2 MB/s) - ‘sp_main_947f65.png’ saved [243162/243162]

이렇게 잘 나오네요 ^^

그런데 웹에 있는 파일명 그대로 다운로드가 됩니다.

이번에는 .png 파일이 정의되어 있어서 잘 다운로드가 되었지만, ^^

가끔

wget -O naverlogo.png  https://s.pstatic.net/static/www/img/uit/sp_main_947f65.png

주소가 저따위로 되어 있으면 ^^ 파일명이 거의 저모습 그대로 저장 됩니다.

그래서,

web에서는 -O 옵션이 중요할 것같습니다.

talkit@ubuntu:~$ ls
Desktop    emmptydir2  emmptydir5     ftpserver11.txt  ftpserver14.txt  ftpserver32.txt  ftpserver35.txt  ftpserver5.txt                       minio.deb  Public              study      testtext.txt
Documents  emmptydir3  emptydir       ftpserver12.txt  ftpserver15.txt  ftpserver33.txt  ftpserver3.txt   ftpserver.txt                        Music      snap                temp       Videos
Downloads  emmptydir4  ftpclient.txt  ftpserver13.txt  ftpserver31.txt  ftpserver34.txt  ftpserver4.txt   mattermost-7.5.2-linux-amd64.tar.gz  Pictures   sp_main_947f65.png  Templates

저기 파일이 다운로드 되어 있습니다.

그런데, naverlogo.png로 변경하려면 어떻게 해야 할까요?

http://도메인주소/abcdefgh.do?dkjalsf=askldfjalksdj&aksdfja=ajskldfja
wget -O naverlogo.png https://s.pstatic.net/static/www/img/uit/sp_main_947f65.png
--2023-01-08 05:22:34--  https://s.pstatic.net/static/www/img/uit/sp_main_947f65.png
Resolving s.pstatic.net (s.pstatic.net)... 125.209.254.152, 125.209.254.148, 125.209.254.150, ...
Connecting to s.pstatic.net (s.pstatic.net)|125.209.254.152|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 243162 (237K) [image/png]
Saving to: ‘naverlogo.png’

naverlogo.png                                               100%[========================================================================================================================================>] 237.46K  --.-KB/s    in 0.02s

2023-01-08 05:22:34 (10.7 MB/s) - ‘naverlogo.png’ saved [243162/243162]

talkit@ubuntu:~$ ls
Desktop    emmptydir2  emmptydir5     ftpserver11.txt  ftpserver14.txt  ftpserver32.txt  ftpserver35.txt  ftpserver5.txt                       minio.deb      Pictures  sp_main_947f65.png  Templates
Documents  emmptydir3  emptydir       ftpserver12.txt  ftpserver15.txt  ftpserver33.txt  ftpserver3.txt   ftpserver.txt                        Music          Public    study               testtext.txt
Downloads  emmptydir4  ftpclient.txt  ftpserver13.txt  ftpserver31.txt  ftpserver34.txt  ftpserver4.txt   mattermost-7.5.2-linux-amd64.tar.gz  naverlogo.png  snap      temp                Videos

잘 저장이 되었습니다.

저기 naverlog.png 보이시지요 ^^

다운로드 받으실 주소를 복사하시고

wget 명령어 뒤에다가 넣어 주시면 되고

-O 옵션을 기억 하시면 될 것 같습니다.

개별 파일의 경우 -O 옵션은 FTP에서도 가능 합니다.

ftp에서 다운로드하기

FTP options:
       --ftp-user=USER             set ftp user to USER
       --ftp-password=PASS         set ftp password to PASS
       --no-remove-listing         don't remove '.listing' files
       --no-glob                   turn off FTP file name globbing
       --no-passive-ftp            disable the "passive" transfer mode
       --preserve-permissions      preserve remote file permissions
       --retr-symlinks             when recursing, get linked-to files (not dir)

FTP 관련 옵션위와 같습니다. ^^
저기서 3가지 정도를 사용해야 합니다.

--ftp-user= ftp 사용자아이디
--ftp-password= ftp 사용자패스워드
--no-passive-ftp

위세가지 옵션을 이용해서 한번 다운로드 해보겠습니다

wget --ftp-user=사용자아이디 --ftp-password=비밀번호 [--no-passive-ftp] 다운로드주소

FTP도 동일하게 다운로드여서 무조건 다운로드 주소는 있어야 합니다.

한번 제가 지난 번에 만들어 둔 ftp로 다운을 받아 보겠습니다.

내부 FTP여서 ^^

wget --ftp-user=talkit --ftp-password=비밀번호 ftp://192.168.0.27:21/ftp*
wget --ftp-user=talkit --ftp-password=비빌번호 ftp://192.168.0.27:21/ftp*
--2023-01-08 06:10:19--  ftp://192.168.0.27/ftp*
           => ‘.listing’
Connecting to 192.168.0.27:21... connected.
Logging in as talkit ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD not needed.
==> PASV ... done.    ==> LIST ... done.

.listing                                                        [ <=>                                                                                                                                     ]   3.36K  --.-KB/s    in 0s

2023-01-08 06:10:20 (24.1 MB/s) - ‘.listing’ saved [3445]

Removed ‘.listing’.
--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpclient.txt
           => ‘ftpclient.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpclient.txt ... done.
Length: 35

ftpclient.txt                                               100%[========================================================================================================================================>]      35  --.-KB/s    in 0.01s

2023-01-08 06:10:20 (2.91 KB/s) - ‘ftpclient.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver.txt
           => ‘ftpserver.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver.txt ... done.
Length: 35

ftpserver.txt                                               100%[========================================================================================================================================>]      35  --.-KB/s    in 0.02s

2023-01-08 06:10:20 (2.20 KB/s) - ‘ftpserver.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver11.txt
           => ‘ftpserver11.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver11.txt ... done.
Length: 35

ftpserver11.txt                                             100%[========================================================================================================================================>]      35  --.-KB/s    in 0.006s

2023-01-08 06:10:20 (5.26 KB/s) - ‘ftpserver11.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver12.txt
           => ‘ftpserver12.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver12.txt ... done.
Length: 35

ftpserver12.txt                                             100%[========================================================================================================================================>]      35  --.-KB/s    in 0.007s

2023-01-08 06:10:20 (5.07 KB/s) - ‘ftpserver12.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver13.txt
           => ‘ftpserver13.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver13.txt ... done.
Length: 35

ftpserver13.txt                                             100%[========================================================================================================================================>]      35  --.-KB/s    in 0.006s

2023-01-08 06:10:20 (5.35 KB/s) - ‘ftpserver13.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver14.txt
           => ‘ftpserver14.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver14.txt ... done.
Length: 35

ftpserver14.txt                                             100%[========================================================================================================================================>]      35  --.-KB/s    in 0.009s

2023-01-08 06:10:20 (3.61 KB/s) - ‘ftpserver14.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver15.txt
           => ‘ftpserver15.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver15.txt ... done.
Length: 35

ftpserver15.txt                                             100%[========================================================================================================================================>]      35  --.-KB/s    in 0s

2023-01-08 06:10:20 (97.6 KB/s) - ‘ftpserver15.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver3.txt
           => ‘ftpserver3.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver3.txt ... done.
Length: 35

ftpserver3.txt                                              100%[========================================================================================================================================>]      35  --.-KB/s    in 0s

2023-01-08 06:10:20 (72.0 KB/s) - ‘ftpserver3.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver31.txt
           => ‘ftpserver31.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver31.txt ... done.
Length: 35

ftpserver31.txt                                             100%[========================================================================================================================================>]      35  --.-KB/s    in 0.002s

2023-01-08 06:10:20 (20.0 KB/s) - ‘ftpserver31.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver32.txt
           => ‘ftpserver32.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver32.txt ... done.
Length: 35

ftpserver32.txt                                             100%[========================================================================================================================================>]      35  --.-KB/s    in 0s

2023-01-08 06:10:20 (139 KB/s) - ‘ftpserver32.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver33.txt
           => ‘ftpserver33.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver33.txt ... done.
Length: 35

ftpserver33.txt                                             100%[========================================================================================================================================>]      35  --.-KB/s    in 0.002s

2023-01-08 06:10:20 (14.7 KB/s) - ‘ftpserver33.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver34.txt
           => ‘ftpserver34.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver34.txt ... done.
Length: 35

ftpserver34.txt                                             100%[========================================================================================================================================>]      35  --.-KB/s    in 0.002s

2023-01-08 06:10:20 (18.7 KB/s) - ‘ftpserver34.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver35.txt
           => ‘ftpserver35.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver35.txt ... done.
Length: 35

ftpserver35.txt                                             100%[========================================================================================================================================>]      35  --.-KB/s    in 0s

2023-01-08 06:10:20 (127 KB/s) - ‘ftpserver35.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver4.txt
           => ‘ftpserver4.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver4.txt ... done.
Length: 35

ftpserver4.txt                                              100%[========================================================================================================================================>]      35  --.-KB/s    in 0s

2023-01-08 06:10:20 (147 KB/s) - ‘ftpserver4.txt’ saved [35]

--2023-01-08 06:10:20--  ftp://192.168.0.27/ftpserver5.txt
           => ‘ftpserver5.txt’
==> CWD not required.
==> PASV ... done.    ==> RETR ftpserver5.txt ... done.
Length: 35

ftpserver5.txt                                              100%[========================================================================================================================================>]      35  --.-KB/s    in 0s

위와 같이 사용 가능 합니다. ^^

ftp로 시작하는 아이들이 잘 다운로드 되었습니다.

 ls
ftpclient.txt    ftpserver12.txt  ftpserver14.txt  ftpserver31.txt  ftpserver33.txt  ftpserver35.txt  ftpserver4.txt  ftpserver.txt
ftpserver11.txt  ftpserver13.txt  ftpserver15.txt  ftpserver32.txt  ftpserver34.txt  ftpserver3.txt   ftpserver5.txt

유용한 옵션 --mirror

홈페이지나 오픈소스를 하다보면 백업을 해야할 경우가 있습니다.

wget --mirror --ftp-user=talkit --ftp-password=비빌번호 ftp://192.168.0.27:21/*

talkit 계정을 미러링 해보겠습니다. ^^

 cd 192.168.0.27/
talkt2@ubuntu:~/wgettest/192.168.0.27$ ls
Desktop    emmptydir2  emmptydir5     ftpserver11.txt  ftpserver14.txt  ftpserver32.txt  ftpserver35.txt  ftpserver5.txt                       minio.deb      Pictures  sp_main_947f65.png  Templates     wgettest
Documents  emmptydir3  emptydir       ftpserver12.txt  ftpserver15.txt  ftpserver33.txt  ftpserver3.txt   ftpserver.txt                        Music          Public    study               testtext.txt
Downloads  emmptydir4  ftpclient.txt  ftpserver13.txt  ftpserver31.txt  ftpserver34.txt  ftpserver4.txt   mattermost-7.5.2-linux-amd64.tar.gz  naverlogo.png  snap      temp                Videos

미러링은 잘 되었습니다.

결론

wget 은 정말 고마운 툴입니다.

요즘은 또 유행하고 있는 것이 curl 이 유행을 하고 있어서 한번 글을 언젠가 적어 보겠습니다.

감샇합니다.

#linux #command #wget

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

무료 FTP 클라이언트인 파일질라를 이용해서 이번에는 서버에 접속해보도록 하겠습니다.

FTP 프로그램 쉽습니다.

할일이 많지 않으니까요 ^^

파일 올리고 내리고 파일 지우고 디렉토리 만들고 정도만 알면 ^^

FTP로 할일은 다한겁니다.

나머지는 Shell에서 그 파일을 압축을 풀거나 컴파일 하거나 실행하거나 뭐 이런글 해야겠지요 ^^

파일질라 설치

[무료소프트웨어] 알FTP 대체 프로그램 파일질라/FileZilla 설치하기/Install :: 가야태자의 IT이야기 (tistory.com)

혹시 FTP를 설치하지 않으셨으면, 설치 하십시오.

파일질라 업데이트

저 위에 그림 보시면 아시겠지만 최근에는 제가 파일질라를 잘 안써서 새버전이 있답니다.

그냥 새버전을 좀 설치하고 넘어 가겠습니다.

원래는 시작할때 뜨는데 제가 닫았습니다.

우선 새버전이 있습니다 클릭하시고 버전을 클릭하십시오.

이렇게 나옵니다. 저기 또 새버전 설치 버튼 보이시죠 ^^

그러면 자동으로 설치하는데 너무 빨라서 ^^

음 캡쳐를 못했습니다. T.T

바로 설치가 완료 되네요 ^^

확인 누르시면 됩니다.

서버 설치

리눅스와 윈도우즈에 FTP 서버가 있어야 접속을 할 수 있겠지요 ^^

그내용은 아래 글들로 대체 하겠습니다.

리눅스/Linux 우분투에 FTP 서버를 설치해보자. How to install FTP server on Ubuntu Linux :: 가야태자의 IT이야기 (tistory.com)

[무료소프트웨어] Windows에 FTP 서버 구축하기(1) FileZillaServer 설치하기 :: 가야태자의 IT이야기 (tistory.com)

[무료소프트웨어] Windows에 FTP 서버 구축하기(2) FileZillaServer 설정하기 :: 가야태자의 IT이야기 (tistory.com)

저렇게 개인적으로 설치를 하지 않더라도, 카페24나 Oracle VPS 같은 곳에 FTP가 있다면 다음 정보들이 있어야 합니다.

 접속 주소 : 아이피 또는 도메인
 접속 포트 : 일반적으로 FTP 21, SCP는 22 지만, 서버 보안을 위해서 변경하는 경우 해당 포트
 TLS 여부 : 시스템 관리자로 부터 해당 서버가 보안 접속을 사용하는지를 안내 받으십시오.
 아이디 : 시스템 관리자부터 발급 받으시고,
 비밀번호 : 시스템 관리자로 부터 발급 받습니다. ^^

일단 FTP에 접속을 하려면 서버 정보를 아셔야 하고, 아셔야할 내용은 위와 같습니다.

FTP 접속하기

서버 정보를 아셨다면 따라하시면 됩니다.

파일 메뉴의 사이트 관리자를 여십시오.

새 사이트 버튼을 클릭하십시오.

그리고 호스트에 접속주소, 포트에 접속포트 사용자에 아이디 비밀번호에 비밀번호를 넣으시면 됩니다.

저는 평문 FTP를 설치 해두어서 평문 FTP만 사용(보안에 취악)을 선택하십시오.

저는 그래서 위와 같은 모습이 되었습니다.

이제 연결을 해보겠습니다.

WinSCP와 마찬가지로 잘 접속이 됩니다.

FTP와 TLS 보안에 관련될걸 또 글을 한번 적어 봐야겠습니다. ^^

파일 업로드

지난 번과 마찬가지로 위창에서 왼쪽은 로컬 컴퓨터의 창이고, 오른쪽은 서버 컴퓨터의 창입니다.

c:\dev\study

위 폴더를 만드시고,

저 폴더에다가 메모장에서 아부 텍스트나 만드십시오.

저는 지난 번에 만들어 두었던 것이 들어 있습니다.

서버에 디렉토리 만들기

정말 간단 합니다. 서버 쪽에서 오른쪽 마우스 누르시고, study를 만드십시오.

/home/계정명/study

위 폴더를 만드시고 새로 만들어진 study를 더블 클릭해서 이동하십시오.

잘 따라 하셨으면 위와 비슷하게 되었을 것 같습니다.

파일 업로드

그러면 오른쪽의 내용을 업로드 합니다.

왼쪽 로컬 창에서 올리고자 하는 파일을 선태하고 오른쪽 마우스를 누르면 업로드가 있습니다.

해보십시오.

저도 해보겠습니다.

그러면, 위와 같이 됩니다. ^^

파일 다운로드

서버 컴퓨터 파일 명 변경

로컬 컴퓨터도 비슷하게 하시면 됩니다.

다운로드할 파일이 있어야 되서 파일명을 변경해보겠습니다.

    ftpserver1
    ftpclient1

서버 쪽에 있는 파일을 위 두개 정도로 변경해 보겠습니다.


서버 또는 로컬 컴퓨터에서 오른쪽 마우스 누르시고 이름 바꾸기 하시면 됩니다.

이름을 변경해 보십시오

변경이 잘 되었으면, 위와 같이 나올껍니다.

다운로드는 눈치 채셨겠지만

반대로 하시면 됩니다.

파일 다운로드

서버 쪽 컴퓨터에 파일을 오른쪽 마우스를 누르시면, ^^ 파일이 다운로드 됩니다.

지금까지 다운로드까지 잘 따라 하셨으면 위와 같이 되어 있을 겁니다.

파일 권한 변경

제가 아직 리눅스 강의에서 다루지 않았는데 얼른 다뤄야 겠네요

리눅스에는 윈도우즈에는 없는(숨어 있는?) 파일 권한 관리가 있습니다.

자세한 내용은 나중에 다른 글에서 이야기 하구요.

해당 권한을 FTP 클라이언트에서 변경 할 수 있습니다.

일단 저희는 윈도우즈라서 저기 서버 컴퓨터의 파일에서 오른쪽 마우스 누르시면 파일 권한 팝업이 있습니다.

클릭하십시오.

요렇게 되어 있구요 일반적으로 소유자는 풀 권한을 다 가지고 사용자는 읽기만 가지도록 되어 있습니다.

그런데 손님과 공유가 필요하다던지 하면, 그룹이나 공개권한에 쓰기 실행도 할 수 있게 해주면 됩니다.

진짜로 서버를 관리하는 사람끼리면 몰라서 공용 서버에는 되도록 소유자 속성만 잘 관리 하십시오 ^^

FTP에서 할 수 있는 일은 대부분 다 했습니다.

마무리

FTP 관련 내용은 잘 보셨나요?

리눅스/Linux WinSCP로 리눅스와 파일을 교환하자. How to file transfer via WinSCP on Linux :: 가야태자의 IT이야기 (tistory.com)

WinSCP를 이용해서도 동일한 작업을 할 수 있습니다.

다양한 툴들을 사용해보십시오.

감사합니다.

#ftp #linux #windows #filezilla

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

리눅스/Linux 우분투에 FTP 서버를 설치해보자. How to install FTP server on Ubuntu Linux https://talkit.tistory.com/693

저는 VMWARE에 설치된 우분투 리눅스에 FTP 서버를 설치를 했습니다. 

하지만 지금 하는 내용은 일반적인 리눅스 FTP에도 해당 합니다. 

WinSCP가 컴퓨터에 없으면, 

[무료소프트웨어] 알FTP/ALFTP 대체프로그램 WinSCP 설치하기 https://talkit.tistory.com/606

글을 참조하셔서 설치하시면 됩니다. 

저는 설치가 되어 있기 때문에 어떻게 사용하는지만 알려 드리겠습니다. ^^

메뉴는 위와 같이 생겼습니다. 

저기서 세션(S) 를 클릭하시고 새로운 세션을 클릭하십시오.

이렇게 생긴 아이가 뜰겁니다. ^^

저는 워낙 많은 사이트가 등록 되어 있어서 가렸습니다. 

처음올 파일 프로토콜에서 SCP를 FTP로 변경 합니다. 

우선 제가 설치한 서버는 암호화를 안했기 때문에 암호화 안함 이라고 선택 하시면 됩니다. 

서버정보에 암호화가 되어 있으면 암호화를 선택하시면 됩니다. 

설치하신 서버 또는 접속하고자 하는 서버의 호스트 이름/IP/도메인명 을 입력합니다. 

포트는 자동으로 선택된 21번이 맞구요. 혹시나, 보안상 서버 관리자가 포트를 변경 했으면, 변경된 포트번호를 사용하시면 됩니다. 

그리고, 아이디 현재 제 서버에는 talkit 밖에 없어서 ^^ 비밀번호는 비밀번호를 입력하시면 됩니다. 

그리고 저기 저장 버튼을 누르시면 

위와 같이 나옵니다. 

집에서 사용하는 개인 PC 같은 경우 암호 저장에 체크하셔도 됩니다.

하지만, 밖에서 사용하는 공용 PC는 암호를 저장하지 마십시오.

저는 암호를 기억하려고 노력해서 보통은 암호를 저장하지 않습니다. 

아까 세션창의 왼쪽 화면에 ^^ 위와 같이 나올 겁니다. 

아이디@호스트명

위와 같이 나오면 이제 세션이 저장이 잘된거구요.

오른쪽 하단에서 로그인을 클릭하시면 됩니다. 

비밀번호 저장을 체크 하셨으면 안나옵니다만, ^^ 자동으로 로그인 해줍니다. 

저는 비밀번호 저장을 체크 하지 않아서 위와 같이 비밀번호를 묻습니다. 

해당 서버의 비밀번호를 넣으시면 됩니다. 

왼쪽이나 오른쪽 창의 내용은 다르겠지만 위와 같이 접속이 되었을 겁니다. 

여기서 왼쪽 창은 로컬컴퓨터의 파일 목록 입니다. 

오른쪽 창은 서버 컴퓨터의 파일 목록 입니다. 

그전에 파일을 하나 준비를 해야 해서 리눅스 상에서 준비를 해보겠습니다. 

echo "FTP 전송을 위한 파일 준비" > ftpserver.txt

echo에 관련된 글을 작성 했는데 echo를 이용해서 파일을 만드는 방법은 설명을 안했네요. ^^

또 글감이 하나 생겼습니다. ^^

putty로 가셔서 위 명령어를 수행 하십시오.

echo "FTP 전송을 위한 파일 준비" > ftpserver.txt
talkit@ubuntu:~$ ls
Desktop  Documents  Downloads  ftpserver.txt  Music  Pictures  Public  Templates  Videos

실제로 실행을 해보면 위와 같이 나옵니다. 

서버에다가 파일을 만들었으니까 서버 쪽에 있는 새로 고침 버튼을 클릭 합니다. 

저는 c:\dev\study  에 파일을 다운로드 받겠습니다. 

위와 같이 받아 졌을 겁니다. 

그러면 파일을 한번 열어 보겠습니다. 

ftpserver.txt를 더블 클릭하십시오.

파일명이 다르면 해당 파일명을 더블 클릭하시면 됩니다. 

FTP 전송을 위한 파일 준비

저희가 명령어로 만들었던 파일이 잘 들어 있습니다. 

자 그럼 저 파일을 서버로 다시 보내 보겠습니다. 

그런데 파일이 동일한 파일이 있으니까

숙달 되시면 WinSCP에서도 가능한 일이지만, 탐색기를 열고 해당 폴더에 가십시오.

그리고 복사해서 붙여 넣기를 하시고 이름을 바꾸겠습니다. 

요렇게 될꺼구요 

저기 복사보면을 ftpclient.txt 로 바꿔 보겠습니다. 

이렇게 되었을 껍니다. 

저기서 FTP로 돌아가면

로컬 컴퓨터 쪽 화면에 ftpclient.txt가 생겼습니다. ^^

내용은 그냥 아까하고 동일하게 하고, 서버로 올려 보겠습니다. 

저 파일을 잡고, 서버 쪽으로 드래그앤드랍 하시면 됩니다. 끌어서 놓으시면 됩니다. 

또는 파일을 클릭하시고, F5키를 누르시면 됩니다. 

또 한가지는 오른쪽 마우스 누르시고, 업로드를 클릭하면, 

위 그림과 같이 나옵니다. 

저기서 확인 누르시면 업로드가 됩니다. 

그러면 위와 같이 나옵니다.

그리고 동일하게 서버 컴퓨터 쪽에 있는 ftpclient.txt를 더블 클릭 해보십시오.

그러면, 

FTP 전송을 위한 파일 준비

동일하게 들어 있을 겁니다. 

그리고 이것이 사기인가 하시는 분들은 putty로 돌아가서 

cat ftpclient.txt

해보시면  

cat ftpclient.txt
FTP 전송을 위한 파일 준비

요렇게 잘 나옵니다. 

개발을 하다가 보면 FTP를 사용할일이 많습니다. 

저는 간단하게 설명을 드렸지만, 여러분은 좀 더 다양한 기능을 사용해 보십시오.

파일을 올려 보고 파일을 지워도 보고

단, 시험용 머신을 하나 만드시고 하시는 것을 권해 드립니다. ^^

간단하게 파일을 올리고 내리는 방법을 설명 드렸습니다. 

감사합니다. 

 

반응형
반응형

오늘 소개해 드릴 프로그램은 파일 질라 서버/FileZilla Server 입니다. 

[무료소프트웨어] 알FTP 대체 프로그램 파일질라/FileZilla 설치하기/Install :: 가야태자의 IT이야기 (tistory.com)

이전 글에서 소개 해드린 파일질러의 경우는 FTP 클라이언트 입니다. 

그래서 FTP 서버가 있으면 그곳에 붙어서 파일을 다운로드하거나 업로드 할 수 있도록 만들어 주는 놈입니다. 

이번에 소개하는 서버는 받대로 FTP 클라언트가 주는 파일을 받거나, 가지고 있는 파일을 클라이언트에게 주는 프로그램입니다. 

FileZilla Server는 Windows Only라고 되어 있습니다. ^^

Windows도 IIS FTP Server 놈이 있습니다, 하지만, Windows 계정과 연동되고 설정 등이 조그 까다롭습니다. 

오늘은 우선 설치까지만 글이 나가지만 다음 글에서는 서버에 계정을 만드는 것까지 보여 드릴 생각 입니다. 

우선, 설치부터 오늘 시작 합니다. 

FileZilla - The free FTP solution (filezilla-project.org)

위 사이트에 접속 합니다. 그리고 지난 번과 달리 FileZilla Server를 다운로드 합니다. 

저기서 다운로드 버튼을 누르시면 됩니다. 

다른 OS에도 서버를 출시하고 싶으니깐 개인이든 회사든 스폰서쉬 즉  도네이션을 좀 해달라고 하고 있습니다.

하지만, 우리는 Download를 클릭 합니다. 

다운로드를 시작하고 다운로드가 완료 되면 왼쪽 하단에 파일이 보이거나, 다운로드 폴더에서 해당 파일을 실행 합니다. 

I Agree를 클릭 하십시오.

파일질라 서버의 설치 옵션입니다. Source Code는 빼도 되니 그대로 두고 Next를 클릭 합니다. 

여기서는 설치 폴더를 결정합니다. 

Next

FTP 서버를 계속 켜 두실껀가를 결정 하셔야 합니다.

계속 켜두겠다고 생각되면, 지금 이대로 Next 합니다. 

서비스에 넣되 윈도우즈 시작 시에 자동으로 켤것인가 아니면 수동으로 켤것인가를 선택 하시면 딥니다. 

1번째가 자동

2번째가 수동

세번째는 다른 옵션인데 패스 합니다. 

일단 저는 서버는 모름직이 계속 켜져 있어야해서 ^^

첫번째 것으로 합니다. 

끄고 싶으면 제어판의 서비스에 가서 끄시면 됩니다. ^^

여기서도 첫번째 옵션을 선택하고 Install 합니다. 

이제 설치는 다 끝났습니다. 

Close를 클릭 하시면 됩니다. 

클로즈 하면 자동으로 관리자 화면이 뜹니다. 여기에 Password를 원하시는 패스워드를 넣으십시오.

FTP 접속 패스워드가 아니고 슈퍼 유져 패스워드 입니다. 

제가 실제로 NAT 밑에 있기 때문에(공유기) 저런 경고 가 뜹니다. 

저건 포트 포워딩 등을 통해서 외부에서 사용할 수 있도록 하면 됩니다. 

그리고 FTP over TLS는 사용할 생각이 없습니다. ^^

사용자 추가 하는 화면입니다. 

서버 설정은 다음 글에서 보여 드리겠습니다. 

서버의 사용자 설정 관련 글은

[무료소프트웨어] Windows에 FTP 서버 구축하기(2) FileZillaServer 설정하기 :: 가야태자의 IT이야기 (tistory.com) 에서 보시면 됩니다. 

감사합니다. 

저도 재미 있는 부분 앞에서 끊으면 "이런 방송국 놈들"이라고 욕하는데 ^^

저를 욕하셔도 어쩔 수가 ^^ 

반응형
반응형

오늘의 무료 소프트웨어는 파일질라 입니다. 

파일질라/FileZilla는 앞에서 소개해드린 WinSCP와 마찬가지로 파일 전ㅅ홍 프로그램입니다. 

저거 소개 글에 보면 파일질라는  FTP 뿐 아니라 TLS와 SFTP를 지원한다고 되어 있습니다. 

음 요즘에는 FileZilla Pro로 출시되었나 보내요. 

도네이션 하실 분들은 괜찮을 것 같습니다. 

구경하시라고 캡쳐 해왔습니다. 

파일질라 프로는 22000원 정도 합니다 .^^

하지만 우리는 무료로 사용합니다. 

Pro 안받으시면 됩니다. 

그래서 다시 본론으로 넘어가서 .

FileZilla - The free FTP solution (filezilla-project.org)

파일질라 웹사이트에 접속 합니다. 

Download FileZilla Client를 클릭 합니다. 

요즘 대부분의 PC가 64비트이므로 초록색 버튼클릭 하시면 됩니다. 

또 레이어 팝업에서 제일 압줄의 Download를 클릭 하십시오.

 

그러면 저렇게 화면이 바뀌면서 다운로드가 시작 됩니다. 혹시나 저처럼 눌러 줘야하면 Save 또는 저장을 클릭 하십시오.

이제 다운로드 폴더나 브라우져의 왼쪽 하단에서 파일을 실행 합니다. 

보안 관련 내용을 한번 물어 보고, 파일질라 설치 관리자를 띄워 줍니다. 

라이센스는 GPL이고 무료 입니다. 기업에서도 무료로 사용하실 수 있습니다. 앞에서 말한 Pro 버전은 22000원 정도 주고 사셔야 합니다. 

여기서 Only for me를 선택해 주시고, Next를 클릭 합니다.

이 컴퓨터는 혼자 사용해서 그렇습니다만, 혹시나 계정 여러개로 사용하시는 분들은 Anyone who로 시작하는 곳에 라디오 버튼을 체크하시면 됩니다. 

옵션을 선택 합니다. 데스크톱 아이콘은 필요하시면 싫어하시면 그냥 Next 입니다. 

설치 위치를 선택하시거나 그대로 두고 Next 합니다. 

시작 메뉴 위치 선택하고,  Next클릭 합니다. 

그려면 설치를 시작하고 저렇게 Finish 버튼이 나타납니다. 

요렇게 잘 설치 됩니다. 

FTP 프로그램 사용 못하시는 분들은 제 블로그에 잘 오시지는 않겠지만, 개발자 블로그라서 ^^

그래도 일반인 분들을 위해서 FileZilla와 WinSCP를 이용해서 파일을 주고 받는 방법을 조금씩 글을 적어 보도록 하겠습니다. 

리눅스 강좌 연재 하는 부분에서 Putty로 접속하는 법에 대해서도 지금 조금씩 적고 있습니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

오늘은 파일 전송 프로그램 중에서 무료 프로그램을 소개하고 설치 해보겠습니다.

파일 전송 프로그램을 개발을 진행을 하고 개발이 끝나면 운영서버나, 개발 서버 등에 파일을 전송해야 해당 프로그램이 동작을 합니다.

이 때 사용하는 툴이 WinSCP 같은 파일 전송 프로그램입니다.

전송 방식은

FTP : 파일 전송 프로토콜

SFTP : 암호화된 파일 전송 프로그램

SCP : 암호화된 복사

요런 방식이 있습니다.

요즘은 FTP도 아직 많이 사용하지만,

SFTP 똫는 SCP 즉 암호화 된 애들은 많이 사용합니다.

이러한 프로그램 중에서 유명한 프로그램으로 파일질라가 있습니다.

그리고, 알 FTP 라는 EST SOFT가 밸한 프로그램이 있습니다.

파일 질라는 오픈소스여서 기업이든 개인이든 모두 무료 입니다.

또한 오늘 소개하고자하는 WinSCP 또한, 기업, 개인 모두 무료 입니다.

https://winscp.net/eng/index.php

파일질라는 일단, FTP 가 기본이고 ,SCP는 약간 설정을 해야 합니다.

WinSCP는 반대 입니다.

SCP/SFTP 가 기본이고 FTP가 약간 조작을 해줘야 합니다.

요즘 서버들은 대부분은 SSH를 지원하므로, SCP/SFTP를 사용하시는 것이 보안상 좋습니다.

우선, 저위에 초록색으로 된 Download Now를 클릭 합니다.

개발하시는 분들도 먹고 살야하기 때문에 광고가 있습니다. 파란색 다운로드는 광고 입니다.

저게 안보이면, 살찍 밑으로 내리시면 초록색으로 다운로드 버튼이 있습니다.

초록색 Download WinSCP 5.1.9 를 클릭 합니다. 버전은 글쓸 당시의 버전이고 다를 수 있습니다.

혹시 도네이션을 하시고 싶으시면, Microsoft Store에서 구매하시면 됩니다.

혹시나 다른 분에게 도네이션 하시면 안되니 소스 포지에서 확인 해봤습니다.

개발자 분이 동일 합니다.

NewEdge Software 라는 곳에서 WinSCP Pro라는 제품을 올려 놨는데 저걸 받느니

공식 웹사이트에서 위에서 설명하시는 대로 무료로 받으시면 됩니다.

다운로드를 다 하셨으면,

왼쪽 하단이나 다운로드 폴더에서 파일을 엽니다.

그러면 모든 사용자에게 설치할지 해당 계정에 설치할지 묻는데 모든 사용자에게로 저는 선택 했습니다.

해당 사용자에게도 상관 없습니다.

그리고 보안 관련 설정에 동의하시면 위와 같은 화면이 나옵니다.

저기서 수락 해주시면 됩니다.

일반적으로 저대로 놓고 설치하시면 됩니다.

다음

저는 커맨더 형식에 익숙해서 커맨더 형식으로 설치하고 있습니다.

그냥 다음

여기서 옵션을 확인하고,

설치 버튼을 누르시면 설치를 시작 합니다.

이전에 푸티를 설치하고 저장한 세션이 있으면,

요렇게 뜹니다.

예 눌러 주시 거나 아니오 선택 하시면 됩니다.

저는 예를 선택 합니다.

예를 선택하면 저장된 주소를 불러오는 화면에 확인 누르시면 됩니다.

이제 완료 눌러 주시면

WinSCP가 실행 됩니다.

저는 아까 푸티세션을 가져와서 이렇게 있습니다.

없으신 분은 새로운 사이트를 등록하시고 사용하시면 됩니다.

감사합니다.

관련글 WinSCP 소개 : https://talkit.tistory.com/51?category=225670

 

알FTP 대체 프로그램 WinSCP

제 직업은 앞의 글들에서 많이 썼지만, 웹 개발자 입니다. 그래서 주로 사용하는 프로그램이 FTP 프로그램 SSH 클라이언트 입니다. 일반적으로 이스트소프트의 알씨리즈가 유명해서 일반적으로

talkit.tistory.com

talkit.tistory.com/136?category=225670

 

상용프로그램을 대체할 무료 프로그램 정리

 종류 상용프로그램 무료프로그램 비고  압축프로그램 Winzip Winrar 알집(개인은 무료) 빵집(http://www.bkyang.com) 압축시대(http://www.kippler.com) 7-Zip(http://www.7-zip.org/)  빵집은 64비트에서 압..

talkit.tistory.com

 

반응형
반응형
제 블로그의 분위기에서 아실 분들은 아시겠지만,

저는 서버 관리자에서 프로그래머로 전향한 개발자입니다.

하지만, 개발자도 기본적으로 서버 관리는 해야 합니다.

T.T 한국의 현실이죠

스마트폰에서 서버 관리를 할 수 있는 프로그램들 중 하나를 


를 소개 했었습니다.

저 프로그램을 서버에 FTP나 SCP로 접속 할 수 있는 프로그램입니다.

그런데 서버관리자는 대부분 

텔넷으로 접속 합니다.

어느날 문득 마켓에서 아이쇼핑을 하다가 ㅋㅋㅋ

ssh 라고 쳐 봤습니다.

ㅋㅋㅋ 많더군요

그중에서 ConnectBot라는 프로그램을 받았습니다.

무료여서요

정말로 ssh 콘솔로 접속이 되는 것이었습니다. ^^;;

오..

간단하게 서버를 모니터링 하고 

뭐 급할때 디스크 확보하고

시스템 재부팅 등을

스마트 폰에서 할 수 있겠더라구요

그리고, vi를 이용해서 몇가지 하려고 했는데

어떻게 조작 하면 될것 같은데요 

vi로 열어서 보는 것은 문제가 없는데

보고 나서 나갈때 T.T

:키가 안되서 나갈 수가 없습니다.

저장할 수도 없구요

이점 빼고는 뭐 편안하게

작업할 수 있습니다.

남아도는 3G로 인하여 

대부분의 작업을 차안이나 버스안 등에서 할 수 있네요 ^^;;

역시 서버 관리 할때도 옵티큐의 쿼티 키보드는 진리 입니다. ^^;;;

모두들 좋은 주말 되십시오

끝으로 ConnectBot의 

스샷입니다.

마켓에서 Connect Bot라고 치시면 찾으실 수 있습니다.


참 그림의 출처는 http://code.google.com/p/connectbot/ 에서 가지고 왔습니다.

^^;;






반응형
반응형
PHP로 FTP에 접속 하는 프로그램 입니다.

접속만 됩니다. ^^;;
hosip, userid, passwd 는 변경 하셔야 합니다.

<?
  $conn=ftp_connect("hostip");
  if($conn) echo "FTP에 접속했습니다.";
  else echo "FTP 접속에 실패 했습니다.";
 
  $login_id=ftp_login($conn, "userid", "passwd");
 
  if($login_id) echo "FTP에 로그인 했습니다.";
  else echo "FTP 로그인에 실패했습니다.";
 
  ftp_close($conn);
?>

접속 했다가 바로 끊어 버립니다. ^^;;

PHP로 배치 프로그램 작성할일이 있어서

좀더 발전 되면

또 이어서 올리겠습니다.

반응형
반응형

#!/usr/bin/ksh

HOST=www.yourhost.co.kr
USER=userid
PASSWD=password
x=$1;
target=/home/yourdirect/

exec 4>&1
ftp -nv >&4 2>&4 |&

print -p open $HOST
print -p user $USER $PASSWD
print -p mkdir $1
print -p cd $1
print -p put $2

사용법
ksh  파일이름.ksh 생성할폴더 파일이름

이렇게 하면 target 폴더 내에

생성할폴더를 만들고 파일이름 파일을 등록 합니다.


반응형
반응형

제 직업은 앞의 글들에서 많이 썼지만, 웹 개발자 입니다.

그래서 주로 사용하는 프로그램이 FTP 프로그램 SSH 클라이언트 입니다.

일반적으로 이스트소프트의 알씨리즈가 유명해서 일반적으로 업무를 나가면

알FTP가 깔려 있습니다.

하지만, 알FTP가 유료라는 사실은 잘 알지 못합니다.

개인 사용자에게는 무료지만, 기업/교육기관/공공기관/게임방 등은 모두 유료 입니다.

그리고, 개인 노트북이나 개인 PC를 회사나 근무처에 가지고와서 쓰는 경우도 기업 사용자로 인식 됩니다.

그래서 유료 입니다.

좀 더 자세한 글은 http://offree.net/entry/Removing-Altools

을 참고 하십시오

그래서 제가 사용하는 프로그램을 알려 드리려고 합니다.

다른 블로그나 많은 글들에서 요즘 WinSCP라는 프로그램을 이야기했습니다만

다시 한번 WinSCP를 권해 봅니다.

http://www.winscp.net

이사이트에 가시면 다운로드 하실 수 있습니다.

전 영문 인터페이스에 적응이 되어 있습니다만

지금은 한글 인턴페이스도 제공합니다. ^^;;

간단하게 WinSCP를 소개하면

1. 기본적으로 리눅스의 SSH를 이용한 SCP를 제공합니다.

2. 일반 FTP 프로토콜을 제공합니다.

3. SFTP 프로그램을 제공합니다.

4. 노턴 커맨드 방식의 인터페이스를 제공합니다.

5. 원격지와 로컬을 드래그앤 드랍으로 전송할 수 있습니다.

6. 폴더 트리 기능을 제공합니다.

7. 개별 북마크를 제공합니다.

8. 세션(호스트) 북마크를 제공합니다.

9. 윈도우즈의 모든 확장을 제공합니다.
   - 로컬에서 오른쪽 마우스를 살짝 누르시면 평소때 오른쪽 마우스 눌렀을때 보시던 화면이 나옵니다. ^^;;

10. 원격지 명령어를 실행 할 수 있습니다. (SCP는 완벽하게 FTP는 부분적으로)
   - tar를 푼다던지
   - 파일 퍼미션을 바꾼다던지
   - 쉘명령어를 실행 한다던지

11. 패시브 모드를 지원합니다.
    - 요즘 공유기를 많이 쓰시자나용 필수 입니다. ^^;;

뭐 이정도 특징이 있습니다.

알FTP를 제가 사용하지 않는 이유는 유료인 것도 있습니다만

FTP의 기본적인 기능을 제대로 제공하지 않고 있기 때문입니다.

WinSCP에도 약간 불편한 점이 있습니다.

프로그램에서 느끼시듯이 SCP 클라이언트 이다 보니

기본 접속 형태가 SCP 입니다.

하지만, 저건 세션을 한번 저장하고 나면 불편함이 사라지니깐용 ^^;;

회사에서 알FTP를 쓰신다면 WinSCP로 바꿔 보시는 것이 어떤지 ^^;;



반응형

+ Recent posts