macOS Monterey 에서 쓸만한 TFTP/FTP Server

MCINTOSH 2022. 10. 9. 16:02

mac에서 TFTP Server  편히 쓰기 위한 App

1.  tftpserver 

 https://www.macupdate.com/app/mac/11116/tftpserver

 - 설정 필요없음

 - 파일 경로 지정 가능

 - TFTP only

 - 마지막 업데이트가 19년 v3.6.1

 

2. Trivial

https://www.decisivetactics.com/products/trivial/

 - 유료($15.99)

 - TFTP 동작에 문제가 좀 있음

 - 문제점 해결에 대한 가이드 없음

 - TFTP/FTP/FTPS/HTTP/HTTPS 가능

 - 파일 경로 설정불가(샌드박스)

 - 유료임에도 불구하고 개발사에 문의 사항를 넣어도 답변이 없음.

 

3. Transfer

https://www.intuitibits.com/products/transfer/

 - 유료($19.99)

 - TFTP 동작에 문제가 있었음(해결)

 - 문제점 해결에 대한 가이드 있음 (https://www.intuitibits.com/docs/port-already-in-use/)

 - TFTP/FTP/SFTP 가능

 - 파일 경로 설정가능

 

4. 번외  - AppStroe에서 쓸만한 간단한 FTP 서버 APP

    - QuickFTP

       FREE/유료 가격 변도 있음. 21포트 사용가능. 

    - uFTP Server 

       FREE, 21 포트사용불가.

 

 

PORT ALREADY IN USE

Each protocol or service runs on a default listening port: UDP 69 (TFTP), TCP 80 (HTTP), TCP 21 (FTP), and TCP 22 (SFTP). If Transfer cannot start one of these services, it’s likely that a macOS’s built-in or a third-party server for that protocol is already running, which prevents Transfer from starting the service. To resolve this issue, stop or disable the server process that’s conflicting with Transfer.

Below you can find instructions to disable file transfer services that come with macOS and may conflict with Transfer. To disable a third-party server, please refer to the software’s user manual.

Once you have disabled the conflicting server, click the Retry button on Transfer to restart the service or relaunch Transfer. If the problem continues, a different server application may be using the protocol’s listening port, and you need to stop it so you can use the protocol with Transfer.

TFTP

To stop and permanently disable the macOS’s TFTP server you will need admin privileges. Open Terminal and run the following two commands:

sudo launchctl stop com.apple.tftpd
sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist

HTTP

To stop and permanently disable the macOS’s HTTP server you will need admin privileges. Open Terminal and run the following two commands:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

FTP

Older versions of macOS provide a FTP server that’s enabled when you turn File Sharing on. To stop and permanently disable the macOS’s FTP server, you will need to disable file sharing using FTP. Go to System Preferences > Sharing and turn File Sharing off, or select File Sharing and click Options, then deselect “Share Files and Folders using FTP.”

SFTP

To stop and permanently disable the macOS’s SFTP server, you will need to disable Remote Login, as SFTP is a subsystem of SSH, which is the service that macOS uses to allow you to log in to your Mac remotely. To disable Remote Login, open System Preferences > Sharing and turn Remote Login off.

 

'MCINTOSH' 카테고리의 다른 글

ssh 접속이 끊길때  (0) 2020.08.01
ssh 접속시 비밀번호를 자동으로 입력하는 스크립트  (0) 2020.04.28
:

Ubuntu 16.04 Python3 설치

Unix/Linux 2021. 12. 30. 15:09

 

1. 소스 설치에 필요한 기본라이브러리

$ sudo apt-get install build-essential checkinstall
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \
    libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

 

 

2. 파이썬 다운 (최신버전인 3.10.1 기준)

$ cd /opt
$ sudo wget https://www.python.org/ftp/python/3.10.1/Python-3.10.1.tgz
$ sudo tar xzf Python-3.10.1.tgz

 

 

3. 컴파일

$ cd Python-3.10.1
$ sudo ./configure --enable-optimizations
$ sudo make altinstall

 

 

4. 버젼확인

$ python3.10 -V
Python 3.10.1

 

 

5. 디폴트 설정

update-alternatives --install /usr/bin/python python /usr/local/bin/python3.10 1

 

5-1 설정 확인

$ python -V
Python 3.10.1

 

 

5-2. python 설정 경로를 못찾을 경우(whereis 명령어로 검색)

$ whereis python3
python3: /usr/bin/python3.5-config /usr/bin/python3.5m /usr/bin/python3 /usr/bin/python3.5 /usr/bin/python3.5m-config /usr/lib/python3 /usr/lib/python3.5 /etc/python3 /etc/python3.5 /usr/local/bin/python3.10-config /usr/local/bin/python3.8-config /usr/local/bin/python3.10 /usr/local/bin/python3.8 /usr/local/lib/python3.5 /usr/local/lib/python3.10 /usr/local/lib/python3.8 /usr/include/python3.5m /usr/include/python3.5 /usr/share/python3 /usr/share/man/man1/python3.1.gz

 

5-3. update-alternatives 버젼이 여러개라 설정이 안될 경우(파일 삭제 후 install 해도 버젼이 바뀌지 않을때)

$ sudo update-alternatives --config python
대체 항목 python에 대해 (/usr/bin/python 제공) 3개 선택이 있습니다.

  선택       경로                     우선순� 상태
------------------------------------------------------------
  0            /usr/local/bin/python3.8    1         자동 모드
  1            /usr/bin/python2.7          1         수동 모드
  2            /usr/local/bin/python3.10   1         수동 모드
* 3            /usr/local/bin/python3.8    1         수동 모드

Press <enter> to keep the current choice[*], or type selection number:

 

'Unix/Linux' 카테고리의 다른 글

Patch 사용 오류 수정 (different line endings)  (0) 2021.12.21
Ubuntu 16.4 python 3.6 설치  (0) 2021.01.20
svn 등록 및 사용하기  (0) 2020.09.22
.bashrc가 자동으로 실행되지 않을 때.  (0) 2020.04.28
linux log level 설정  (0) 2018.11.13
:

Patch 사용 오류 수정 (different line endings)

Unix/Linux 2021. 12. 21. 10:57

 

Code Merge  작업을 하다보면 수정된 코드에 대해서

Patch 가 적용 안되고 아래와 같은 오류가 발생할 때가 있다.

 

Hunk #1 FAILED at 2755 (different line endings).
Hunk #2 FAILED at 2974 (different line endings).

 

line 등에 문제가 있는지 확인 했지만 해결되지 않아서

코드에 pacth 내용를 적용하여 새로 patch를 만들어 확인해 보니

 

diff -urN config_a.c config_b.c > patch.patch

 

코드 라인에 에디터에선 보이지 않던 "^M"이 붙어 있는 것을 확인됬다.

Beyond Compare 를 사용중인데 저장과정에서 파일 포멧 변경이 발생한 것으로 보인다.

수정 방법는 patch 파일을 수정하거나 수정된 파일을 수정 하거나 선택하면 되는데 내 경우에는 파일을 수정를 선택했다.

 

 

포멧 변경에는 'dos2unix' 명령을 사용한다. 명령어가 없다면 설치해야한다.

 

sudo apt-get install dos2unix

 

 

 

아래 명령으로 하위 디렉토리까지 모두 변환 가능하다.

 

find . -print | xargs dos2unix

 

 

 

 

'Unix/Linux' 카테고리의 다른 글

Ubuntu 16.04 Python3 설치  (0) 2021.12.30
Ubuntu 16.4 python 3.6 설치  (0) 2021.01.20
svn 등록 및 사용하기  (0) 2020.09.22
.bashrc가 자동으로 실행되지 않을 때.  (0) 2020.04.28
linux log level 설정  (0) 2018.11.13
: