1. 문제 상황

잘 접속되던 서버였는데 갑자기 에러가 뜨면서 접속이 안 되었다.

 

위의 상황이 발생하는 이유를 예를 들어보자면,

 

A host가 있고, B server가 있다.

A는 항상 B server에 ssh 접속을 하고 있었는데, B server에 ssh나 os를 새로 설치하는 작업을 했다.

그랬는데 A가 똑같이 B에 접속을 시도하고,

B의 IP는 똑같다면 위와 같은 메시지가 뜬다.

 

SSH 최초 접속 시에 A와 B가 서로 인증을 하는데

B는 새로 설치되었는데 A는 예전 B에 IP로 인증이 되어있는 상태에서 B로 로그인을 하면

B는 인증정보가 없기 때문에 위와 같은 메시지가 뜨는 것이다.

 

 

2. 해결 방법

vi /Users/nhn/.ssh/known_hosts

# 보통은
# /root/.ssh/known_hosts
# /home/username/.ssh/known_hosts

접속해서 해당 IP 접속을 지우고 다시 접속을 한다.

 

접속해보니 장비(시스템)명이 바뀐거 같았다!

 

 

 

 

 

 

참고 사이트

1. 문제 상황

ImportError: pycurl: libcurl link-time version (7.79.1) is older than compile-time version (7.85.0)

npm run serve 실행시 pycurl 버전 문제로 보이는 에러가 발생하면서 프로젝트 실행이 되지 않았다.

 

 

2. 해결 방법

방법 1) pycurl 재설치 - 실패

아래 방법으로 pycurl 재설치를 해봤지만 계속 같은 오류가 났다.

brew install curl
brew link curl --force
brew install openssl
export LIBRARY_PATH=/usr/local/opt/openssl/lib
export CPATH=/usr/local/opt/openssl/include
pip --no-cache-dir install pycurl
python -c "import pycurl"

 

방법 2) npm 버전 다운그레이드 - 성공

결과적으로 npm 버전을 다운그레이드 했더니 해결됐다!

sudo npm install -g n
sudo n 16.13.2

 

1. 문제 상황

CentOS 7에서 방화벽을 열려고 firewall 관련 명령을 입력했는데

FirewallD is not running 이라는 에러가 발생했다.

 

2. 해결 방법

아래 명령을 통해 실행시킨 뒤 다시 사용하면 정상적으로 작동한다.

systemctl start firewalld

 

3. 사용법

# check the status of the service (running and enabled)
systemctl status firewalld

# if the service is not running, start it
systemctl start firewalld

# 에러발생시 Failed to start firewalld.service: Unit is masked.
systemctl unmask firewalld

# if the service has exited, restart it(check for error if any)
systemctl restart firewalld

# if the service is not enabled, enable it
systemctl enable firewalld

 

 

참고 사이트

1. 문제 상황

CentOS 7에서 방화벽 관련 포트나 서비스를 열거나 닫을 때, firewalld 명령어를 사용한다.

최소 설치를 했을 때에는 자동으로 설치되지 않기 때문에 firewalld 명령어를 사용했을 때,

firewall-cmd: command not found라는 에러가 발생한다. 

 

 

2. 해결 방법

아래 명령으로 필요한 패키지를 설치하면 해결 완료!

yum install firewalld

 

3. 사용법

systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld

 

 

참고 사이트

1. 문제 상황

Ubuntu, CentOS와 같은 Linux에서 netstat 명령어를 실행했을 때
bash: netstat: command not found 오류를 해결하고자 한다!

 

2. 해결 방법
ifconfig, netstat 등 네트워크 관련 명령어의 경우 net-tools 패키지를 설치해야 한다.

  • Ubuntu
apt install net-tools
  • CentOS
yum install net-tools

 

 

참고 사이트

+ Recent posts