레이블이 Linux인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Linux인 게시물을 표시합니다. 모든 게시물 표시

2021년 12월 6일 월요일

[Ubuntu]iptime 공유기로 포트포워딩

* iptime 공유기로 포트포워딩 하여 ssh 접속하기

- https://kithub.tistory.com/entry/Network-port-forwarding 참조

- iptime 로그인 (192.168.0.1)

- '인터넷 연결 설정' 에서 네트워크 관련 세부내용 확인

- 발급 받은 고정 ip 입력 (ex. 120.111.111.10)

- '고급설정'-'NAT/라우터관리'-'포트포워드 설정에서

   > 규칙 이름 입력, 내부 ip 주소: 192.168.0.5 (원하는 것 입력)

   > 프로토콜: TCP, 외부포트: 8022 (원하는 포트, 다른 포트랑 안겹치게), 내부포트: 22

   > 적용하면 외부에서 ssh를 이용해 8022포트로 접속 시 내부 192.168.0.5 port22로 접속됨

- 리눅스 머신(a)에 랜 연결 후 ip, 게이트웨이 등 설정 (192.168.0.5)

- port 22번 열기 (netstat -nap 후 tcp에 0.0.0.0:22 LISTEN이라고 되어 있으면 열린 것)


- 다른 머신(b)에서 ssh -X id@120.111.111.10 -p 8022 입력하면 외부로 열려있는 8022포트를 이용해서 내부 22번 포트로 접속함


- 혹시 오류 메시지가 나오면 

  a 머신의 방화벽 문제일 수 있으니 ufw 에 22번 포트 열어주는 설정 하고 ufw 재시작

  a 머신에 openssh가 제대로 설치 안되어 있을 수도 있으니 openssh 제거 후 다시 설치

 


2021년 6월 22일 화요일

[Ubuntu]콘솔에서 상대 경로 표시

 * Ubuntu 설치 후 콘솔을 보면 기본적으로 해당 폴더의 절대 경로를 표시해줌

   폴더 경로가 길어지면 콘솔을 보기가 불편함

   따라서 필요하다면 상대 경로로 표시 할 필요가 있음


 * ~/.bashrc 를 수정해야 함

 



bashrc의 절대 경로 표시 부분 (소문자 w로 적힌 부분)








bashrc에서 소문자 w를 대문자 W로 변경 (60줄, 62줄 모두 변경)

bashrc 저장 후 source .bashrc 해주면 됨 (또는 로그아웃 후 재로그인)


2020년 8월 24일 월요일

[Linux] SSH Port 변경 (22->8022)

1. ssh 서비스 포트 번호 확인

netstat -nltp

- 22번 포트가 열려있는 것을 확인할 수 있음

2. ssh 서비스 포트 변경

sudo vi /etc/ssh/sshd_config

Port 22를 comment out 하고 Port 8022를 입력 후 저장 (빨간 박스)


3. ssh 서비스 재시작 및 포트 변경 확인

sudo /etc/init.d/ssh restart

- 포트가 8022로 변경된 것을 확인


4. 다른 서버에서 변경된 포트를 통해 접근

ssh -X 계정명@서버명(또는ip) -p 8022


출처: http://iic.hanyang.ac.kr/documents/34173/42814/9.pdf/ce98d628-29a3-4475-af69-60ce400b9750


2019년 12월 18일 수요일

[ubuntu] Ubuntu 무한 로그인 오류

* 워크스테이션 위치를 이동하기 위해 워크스테이션 종료 후 재부팅시 무한로그인 문제 발생
* ctrl+alt+f1~f6 중 아무거나를 누르면 터미널 화면 (tty) 으로 바뀌고 터미널 상에서는 로그인 되며 다른 컴퓨터를 이용하여 워크스테이션으로 접속도 가능 함
* 하지만 GPU를 이용하는 연산이 수행되지 않음...
* 로그인 후 nvidia-smi 실행시

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

라는 에러 메시지 나옴

(참고로 터미널 모드 종료하려면 ctrl+alt+f7 을 누르면 됨)


문제: 

* GUI상에서는 어떤 계정으로 로그인을 시도해도 다시 로그인 화면만 나오며 터미널을 이용해 로그인 해도 GPU를 전혀 쓸 수 없음
* lightdm 문제이거나 nvidia driver 버전 문제일 가능성이 있음


해결:

1. lightdm을 재설치

ctrl+alt+f1~f6 중 아무거나 눌러서 터미널 화면으로 접속 후 로그인

$ sudo apt-get remove --purge -y lightdm
$ sudo apt-get autoremove --purge -y

디스플레이를 lightdm으로 출력할지 다른 방식으로 할지 선택하라는 화면이 나오기도 함
이 때 lightdm으로 선택

$ sudo apt-get install lightdm -y
$ sudo systemctl start lightdm.service
$ sudo reboot

이렇게 수행하면 되는 경우도 있고 안되는 경우도 있음
내 경우는 이렇게해도 무한로그인 문제가 해결되지 않음


2. Nvidia 드라이버 재설치

ctrl+alt+f1~f6 중 아무거나 눌러서 터미널 화면으로 접속 후 로그인

$ sudo ubuntu-drivers list

실행하면 설치가능한 nvidia driver 목록이 나옴

$ sudo ubuntu-drivers autoinstall
$ sudo systemctl restart lightdm.service
$ sudo reboot

* 위 방법을 통해 문제를 해결
* GUI를 통해 로그인이 잘 되며 nvidia-smi 실행시 GPU가 상태가 잘 보임
* 단, 원래는 nvidia 410 버전이 설치되어있었으나 위 방법을 수행하니 nvidia 440 버전으로 업데이트 되었음
* 현재 Machine learning 코드들은 문제 없이 수행 됨

참조: https://brunch.co.kr/@laviande22/6

2019년 8월 21일 수요일

[Ubuntu] error while loading shared libraries: libXm.so.4: cannot open shared object file: No such file or directory 에러 해결

* SEP 프로그램 중 Ricksep을 3차원 binary file 출력에 많이 사용 함

* SEP를 다 설치하는 것 보다 Ricksep 실행파일만 가져와서 실행하는게 간편함(...)

* Ricksep을 원하는 리눅스 환경에 가져와서 실행해보면 실행이 되는 경우도 있고 안되는 경우도 있음

* 안되는 경우 아래와 같은 에러가 주로 발생 함
Ricksep: error while loading shared libraries: libXm.so.4: cannot open shared object file: No such file or directory

* 이 때 libmotif4를 설치해주면 됨

* 하지만 아래와 같이 바로 설치하면 에러가 발생 함
sudo apt-get install libmotif4

E: Package 'libmotif4' has no installation candidate

* 해결 방법:
아래를 차례로 실행하면 됨

sudo su

echo 'deb http://cz.archive.ubuntu.com/ubuntu trusty main universe' >> /etc/apt/sources.list.d/extra.list

apt-get update

apt-get install libmotif4


2019년 8월 13일 화요일

[Linux] Cannot connect to display localhost 에러 해결 방법

1. export $DISPLAY 이용

echo $DISPLAY

실행하면 localhost:11.0 등의 결과가 나옴

이 때 에러 메시지에 나온 localhost:10.0 과 echo $DISPLAY의 localhost:11.0 이 서로 다름
따라서

export $DISPLAY=localhost:10.0 를 실행하면 문제 해결 됨

또는 export $DISPLAY="126.10.3.249" 와 같이 x11을 실행시킬 pc 주소를 넣어도 됨

2. 간단한 방법
cd ~

rm -rf .Xauthority

로그 아웃 후 다시 로그 인 하면 .Xauthority 가 다시 생성 되고 ximage 등이 현재 pc에 제대로 출력 됨

2019년 7월 7일 일요일

[Linux] valgrind를 이용한 메모리 누수 확인

* valgrind는 memory leak을 확인하는데 유용하게 쓰이는 프로그램

* 다운로드
   sudo apt-get install valgrind

* 설치
   ./configure --prefix=/설치하고싶은위치

   make

   make install

* 사용법
  icc -g test.c -o test.e 로 컴파일 후 (icc 대신 gcc도 가능)

  valgrind --leak-check=yes ./test.e 로 실행 함

* 실행하면 leak 이 발생하는 위치와 메모리를 확인할 수 있음

<실행 후 출력된 결과, main (test2.c:10)을 통해서 test2.c의 10번째 줄 main함수 에서 메모리 누수가 발생했음을 알 수 있음>



2019년 7월 2일 화요일

[Ubuntu] FTP server 설치 및 포트 열기

1. Ubuntu에 vsftpd 설치:
 
   sudo apt-get install vsftpd

2. 환경설정해주기
 
   sudo vi /etc/vsftpd.conf  열고
 

   * 추가
   listen_port=21    (line 15에 추가)

   * 주석 해제
   anonymous_enable=NO  (익명의 사용자 접속 차단)
   local_enable=YES           (local user가 접속할 수 있게 허용)
   write_enable=YES          (FTP로 파일 쓸 수 있게 허용)
   chroot_local_user=YES    (local user가 자신의 home 상위로 이동할 수 있게 허용)
   chroot_list_enable=YES   (list에 있는 user가 home 상위로 이동할 수 있게 허용, 이 부분을 활성화 해야 xftp를 이용한 접속이 가능해짐 (이유는 모르겠음))
   chroot_list_file=/etc/vsftpd.chroot_list (상위 폴더로 이동 가능하게 할 user 이름)

3. vsftpd.chroot_list 파일 생성 및 설정
 
   sudo vi /etc/vsftpd.chroot_list  파일 생성하고

   root
   허용할username1
   허용할username2
    ....

    이렇게 허용할 user name을 적어줌

4. FTP 재시작

   sudo service vsftpd restart

5. FTP 접속 디렉토리 변경

   usermod -d  폴더위치 유저이름

   (이 때 변경할 유저로 접속하면 안되고 root로 접속해야 함)
 
 
 
 

2018년 12월 11일 화요일

[Ubuntu] Nvidia GPU 드라이버 설치

bios 설정에서 secure boot를 disable로 바꿔주고 설치를 진행해야 한다

* nouveau kernel driver 차단: https://eee2.tistory.com/10

sudo vi /etc/modprobe.d/blacklist.conf

마지막줄에 아래 값 추가

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

*NVIDIA 드라이버 설치: https://hiseon.me/2018/02/17/install_nvidia_driver/

*CUDA 설치: https://hiseon.me/2018/03/11/cuda-install/


* 설치 후 테스트:

/usr/local/cuda-10.0/samples 로 이동해서

sudo make 실행

cd 1_Utilities/deviceQuery
./deviceQuery 실행

result=PASS 결과 출력되면 테스트 끝.


[Luinux] 시스템 종료, 재시작, 종료 예약

1. 시스템 종료
halt                - 시스템 종료
halt -f             - 시스템 강제 종료

2. 재시작
reboot             - 재시작
reboot -f          - 강제 재시작

3. 종료 예약
shutdown -h now      - 즉시 시스템 종료
shutdown -h 5          - 5분 후 시스템 종료
shutdown -h 13:20     - 13시 20분에 시스템 종료 (hh:mm)

-h 대신 -r 옵션을 사용하면 종료 대신 재시작 됨

shutdown -c              - 예약된 shutdown 명령 취소




참조: https://rootblog.tistory.com/1

[Ubuntu] E: Problem executing scripts APT::Update::Post-Invoke-Success 에러 해결 방법

Ubuntu에 package를 apt-get으로 설치하다가 아래와 같은 에러 발생
에러 메시지는

E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi'
E: Sub-process returned an error code


해결방법:

sudo apt-get remove libappstream3

참조: https://blog.inidog.com/p/20171030500

[Linux, Ubuntu] Ubuntu에서 재부팅 시 Raid 구성 하드 언마운트 현상

워크스테이션 재부팅시 Raid5로 구성한 하드디스크가 언마운트되는 현상이 발생함

워크스테이션은 특별한 경우를 제외하고는 계속 켜놓기 때문에 별 문제는 없으며

mount /dev/md127 /data/ 

로 매번 mount 시켜주면 되긴 함

하지만 혹시나 해서 방법을 찾아 봄

1. Raid 구성된 하드의 uuid 확인

ll /dev/disk/by-uuid/



2. fstab 수정

vi /etc/fstab 
으로 fstab을 열고 제일 아래줄에 정보 추가

UUID=하드디스크uuid입력    하드디스크경로    파일시스템   defaults  0    0


 (블록으로 드래그한 부분이 추가 한 정보)

* 파일 시스템 확인법

df -Th

결과 정보 화면에 Type 부분이 파일 시스템

-----------------------------------------------------------------------------------------------------------------------

이대로 했을 경우 어째선지 reboot 할 때 문제가 발생

문제해결 방법은 우분투 리커버리모드로 진입 후 루트 계정을 선택하고 커맨드라인에서 /etc/fstab을 수정하면 됨

1. 우분투 리커버리모드
부팅 시 shift 버튼 누름 -> Advanced option for ubuntu 를 선택 -> ....(recovery mode) 선택

2. /etc/fstab 수정
리커버리 모드에서 root 선택 후 커맨드 라인에
mount -o remount,rw /
입력. 그냥 fstab을 열면 read only 로 열려서 수정이 안됨

vi /etc/fstab 
으로 fstab 열고 수정했던 부분 코멘트 처리 후 저장
리부팅 수행

참조: https://m.blog.naver.com/PostView.nhn?blogId=watney0813&logNo=221017927194&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

http://ngee.tistory.com/592

[Seismic] Ubuntu에 Seimsic Unix 설치하기

Seismic data를 다루는 간편한 프로그램으로 Seismic Un*x가 있음
CSM에서 제작, 배포한 프리웨어로 전문적인 자료 처리가 아닌 간단한 자료 처리 및 가시화에 널리 사용됨

다운로드 방법
wget ftp://ftp.cwp.mines.edu/pub/cwpcodes/cwp_su_all_43R1.tgz

하지만 현재 다운로드 링크가 깨진듯 함.

(https://github.com/JohnWStockwellJr/SeisUnix 에서 다운받을 수 있음 (2019. 07. 08))

1. Shell 에 새로운 환경 변수 추가
(/usr/local/cwp 폴더에 SU 설치 예정)
export CWPROOT=/usr/local/cwp/
export PATH=$PATH:/usr/local/cwp/bin

2. Makefile.config 확인 및 수정


XDRFLAG를 결정
 -DSUXDR을 선택할 경우 su는 강제로 big endian 형식에 따라 binary 부분을 씀
 코드상에서 직접 SU 헤더의 정보에 접근하려고 한다면 위와 같이 XDRFLAG를 공백으로  설정해야 함

나머지 부분은 특별히 수정할 필요 없음

3. SU 설치
cd $CWPROOT/src
make install

make xtinstall

만약 에러가 발생하면
sudo apt-get install libx11-dev
sudo apt-get install libxt-dev

4. Fortran code 설치
sudo apt-get install gfortran
make finstall

5. 확인
실행 창에 아래 명령어 입력

suplane | suximage






2018년 12월 10일 월요일

[Linux] 외부에서 ssh 접속을 위한 서버 세팅

포트별로 사용되는 네트워크는
ftp: 21
ssh: 22
http: 80
등임

Xmanager를 이용해서 ssh 접속하려고 할 때 접속 대상 서버에 22번 포트가 열려있어야 함

netstat -nltp 실행으로 네트워크 확인


현재 두번째 줄에 22번 포트가 열려있음을 확인할 수 있음

만약 22번 포트가 보이지 않는다면 ssh를 설치하면 됨

sudo apt-get install ssh

[Ubuntu] Raid5 생성

Centos 6.9에서 Tensorflow가 제대로 설치되지 않아 Ubuntu로 재설치 하고 Raid5를 다시 구성 함.

1. (root 권한 또는 sudo) fdisk -l

2. Raid 구성하고자 하는 하드 디스크 (/dev/sda /dev/sdb ...) 확인

3. mdadm 설치: apt-get install madam gdisk

4. Raid5 구성:
   mknod /dev/md5 b 9 5
   mdadm --create /dev/md5 --level=5 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

-->"device or resource busy" 오류 발생
--> 이미 CENTOS로 raid 구성 한 하드로 다시 raid 구성하려고 해서 발생한 문제

5. Raid 존재 확인: dmraid -r 을 통해 raid 상태 확인
--> /dev/sda, sdb, sdc, sdd 4개 모두 raid 구성되었다고 확인됨

6. 기존 raid 해제: dmraid -rE 로 raid 해제
--> 해제 후 dmraid -r 해보면 "no raid disks" 라고 나옴

7. reboot

8. 4로 돌아가서 다시  수행
--> 터미널 창에 "/dev/md5 started" 출력됨

9. Raid 설정 확인: mdadm --detail --scan

10. Raid 만들기: mkfs.ext3 /dev/md5
--> writing inode tables에서 시간이 좀 걸림
-->writing superblocks and filesystem accounting information 에서도 오래 걸림

11. 폴더 만들고 마운트 시키기:
mkdir /data
mount /dev/md5 /data

12. 확인: mdadm --detail /dev/md5

참조: http://dinggur.tistory.com/33




[Ubuntu] root 활성화

sudo passwd root

새로운 패스워드 입력

-->root 계정 활성화

HP z8 bios 진입

바이오스 진입:  f10
진입 후 boot order 변경은 advanced 에서 변경