반응형

[SSH] 윈도우에서 X11 포워딩 접속하기

이 포스팅은 Notion에서 작성되었으며 다음추천인 링크를 통해 가입하시면 $10 Credit을 얻으실 수 있습니다(저에게는 $5 Credit이 쌓입니다)
Notion 가입 Link

요즘 VSCode의 Remote SSH를 통해 원격 개발환경 꾸미기를 진행 중이다. 이런 과정에서 X11 디스플레이 포워딩을 진행하다 고생하여 관련 내용을 정리하여 본다.

필요사항

윈도우에서 X server를 설치해줘야 한다. Xming 도 있지만 요즘 vcXsrv를 많이 사용한다하여 설치해 보았다.

Linux 환경 설정

Sudo 권한을 통해 /etc/ssh/sshd_config 파일에 다음과 같은 라인을 추가하여 준다

    sudo gvim /etc/ssh/sshd_config

    ## ADD
    X11Forwarding yes

    #Save & Exit


    sudo service sshd restart

환경변수 추가

SSH -X를 통해 접속을해봐도 자동으로 DISPLAY번호가 발생하지 않아서 왜그런가 찾아봤더니 윈도우 환경변수에 DISPLAY가 추가되어있어야 한다고 한다. 다음과 같이 추가한다

이후 vcXsrv가 실행되어있는 상황에서 X를 띄우면 잘 뜨는것을 볼 수있다.

반응형
반응형





연구실에 이번에 새로 Cluster를 들이면서 여러가지 Setting을 하였다. 다음은 Rocks Cluster의 기본 메뉴얼 정도 되는

명령어 들의 정리이다.


System Power On/Off

부팅시, Master를 먼저 키고 Master가 다 켜지면, 각 노드들을 켜준다.
종료시, 노드들을 먼저 종료시키고 master를 꺼준다.

[root@master ~]# psh compute 'shutdown -h now'
[root@master ~]# shutdown -h now

User Add/Modify
Create Account
[root@master ~]# useradd test

Change password
[root@master ~]# passwd test

Cluster Sync -  모든 user관련 작업 수행뒤 세팅을 노드들에게 전달해야 하므로, 마지막에 반드시 수행해야한다.
[root@master ~]# rocks sync users

Monitoring
[root@master ~]# psh compute 'cat /proc/loadavg'
각 노드의 load avg를 출력하여 준다.

Individual execution nodes
각 노드를 선택하여 application을 구동한다.
[root@master ~]# psh node01, node02, node03 ./application.exe

Package installed on the entire node
전체 node에 같은 rpm을 동시에 설치하는 방법이다.
공유 디렉토리인 /export/apps폴더에 복사한다. 공유 마운트는 서버에 따라 다를 수 있다.
그리고 rpm을 전체에서 실행해 준다. 이때는 mount한 경로에서 실행해야 한다.(이경로는 ssh로 노드 접속시 나타나지 않았다)
기본적으로 /share/apps에 존재한다.

[root@master ~]# cp MyApp.rpm /export/apps/
[root@master ~]# psh compute 'rpm - Uvh /share/apps/MyApp.rpm'


Node List보기
[root@master ~]# rocks list host

HOST    MEMBERSHIP CPUS RACK RANK RUNACTION INSTALLACTION
master: Frontend   4    0    0    os        install     
node20: Compute    8    0    20   os        install     
node19: Compute    8    0    19   os        install     
node18: Compute    8    0    18   os        install     
...

Remote command
[root@master ~]# rocks run host node01 node02 ./application.exe






반응형
반응형
얼마전부터 EMACS를 메인 에디터로 사용하고 있다.

VIM만 사용해 오다 바꾸려니 여러면에서 많이 불편한듯 보인다.
특히 아직 익숙치 않은 CTRL키의 입력이 새끼손까락을 괴롭히는듯하다.
맞는 키보드를 새로 맞추든지 해야지....

잡담은 여기까지 하고,

EMACS의 Verilog-mode는 아래의 주소에 MAIL주소를 등록하면 MAIL로 날라온다.
http://www.verilog.com/register.html


메일에 verilog-mode.el.gz가 첨부되어 오는데 이제 emacs의 load-path상에 설치하면 된다.
load-path는 C-h v load-path를 하면 현재의 path를 볼수있다.

Fedora Linux를 사용하는 나는
/usr/share/emacs/21.4/lisp
첨부파일을 넣고,
SHELL>gunzip verilog-mode.el.gz
로 압축을 풀어준다.


이제 emacs설정파일인 .emacs파일을 열어 다음과 같은 내용을 추가하면 된다.
(defun prepend-path ( my-path )
(setq load-path (cons (expand-file-name my-path) load-path)))

(defun append-path ( my-path )
(setq load-path (append load-path (list (expand-file-name my-path)))))
;; Look first in the directory ~/elisp for elisp files
(prepend-path "~/elisp")
;; Load verilog mode only when needed
(autoload 'verilog-mode "verilog-mode" "Verilog mode" t )
;; Any files that end in .v, .dv or .sv should be in verilog mode
(add-to-list 'auto-mode-alist '("\\.[ds]?v\\'" . verilog-mode))
;; Any files in verilog mode should have their keywords colorized
(add-hook 'verilog-mode-hook '(lambda () (font-lock-mode 1)))

출처 : http://www.verilog.com/emacs_install.html



반응형
반응형
Linux의 Torrent Client중 하나인 rTorrent Terminal 환경에서 사용하기 정말 좋은 Torrent프로그램이다

이와같이 rTorrent는 다른 Linux Torrent프로그램이 존재하지 않는다. 따라서 Screen을 이용하여, Background에서 계속 동작할수 있도록 한다.


1. rTorrent, Screen 설치
   
내가 지금 사용하고 있는 환경인 ubuntu에서는 apt-get을 통해 설치할 수 있다.

 sudo apt-get install rtorrent screen

2. Screen 실행
 두가지 프로그램이 모두 설치된후 Screen 통해 rtorrent를 실행해 준다.

 >screen -S torrent
>rtorrent

위와 같이 입력을 한다면, rTorrent가 실행 될 것이다.

그 후 ctrl+a,d를 눌러주면 콘솔창으로 돌아올 수 있고,

screen -r torrent를 실행해주면 다시 Screen으로 돌아올 수 있다.

이제 터미널을 종료해도 같이 종료되지 않고 계속 rtorrent는 동작하고 있을 것이다.

참고. rTorrent 명령어
rTrorent는 콘솔에 기반을 두고 있기에 명령어 기반으로 동작한다.
http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide
이곳을 참조하면 명령어 들을 알 수 있다.

기본적인 동작으로
처음화면+Enter --> load.normal>
                               Torrent를 로드할 수 있는 상태이다. 이상태에서 .torrent파일 혹은 direct link를 넣어준다.
방향키 위,아래 -->  List에서 Torrent를 골라준다
방향키 왼쪽,오른쪽 --> Torrent의 정보를 보여준다.
Control + s --> 선택한 Torrent를 시작한다.
Control + d --> 선택한 Torrent를 멈춘다
Control + k --> 선택한 Torrent를 멈추고 지운다.
Control + o --> Torrent 저장 위치를 지정한다
Control + r --> Torrent hash검사를 진행한다.
   






반응형
반응형
du -sh * 명령어로 현재 열려있는 폴더의 용량을 확인할 수 있다.
-s 는 summarize
-h 는 humman-readable 이였나??

이를 home dir에서 사용하면,

유저별 HDD 사용 용량을 알 수 있다.
반응형
반응형
다음과 같이 명령어를 상황에 맞추어 입력해 주면 된다.

접속이 안될 경우
[root@bunjee ~] setsebool -P samba_enable_home_dirs on

목록은 보이나 쓰기가 안될경우
[root@bunjee ~] setsebool -P samba_export_all_ro on

목록은 보이나 쓰기가 안 될 경우
[root@bunjee ~] setsebool -P samba_export_all_rw on
반응형

'Software > Linux' 카테고리의 다른 글

EMACS Verilog Mode설치하기  (0) 2012.02.02
Linux에 rTorrent + Screen 설치하기  (0) 2011.12.26
리눅스 현재폴더 용량체크  (0) 2011.11.24
리눅스 Samba 계정 추가 방법  (0) 2011.11.24
CentOS 5에 Vim 7.3 설치하기  (2) 2011.11.24
반응형
관리자 계정으로 서버에 접속해서

/etc/samba/smb.conf 에 다음과 같은 항목을 계정에 맞게 추가해준다.

[yooka88]
   comment = Seongmock Yoo
   path = /home/yooka88
   valid users = yooka88
   guest ok = no
   public = no
   read -nly = no
   writable = yes
   create mode = 0664
   directory mask = 0750
   printable = no

간단히 설명하면,
path = 연결해줄 directory 주소
valid user = 리눅스 서버 유저
read only / writable = 파일 읽기 쓰기 권한 설정
create mode / directory mask = 삼바를 통해 생성되는 파일들이나 폴더들에 대한 설정

위와같은 내용을 추가 했으면 shell에서 다음과 같은 명령어로 User를 추가하여준다

[root@socred ~]# smbpasswd -a [User]


-- 관리 명령어 --

smbpasswd -a seban : seban 사용자의 삼바용 패스워드 추가
smbpasswd -x seban : seban 사용자의 삼바 계정 삭제
smbpasswd -d seban : seban 사용자의 삼바 계정을 사용중지





이와같이 입력하면, Password를 입력하는 화면이 나오고
samba를 통해 접속할때 사용할 Password를 입력해준다.

다 완료하였으면 samba service를 restart해주면 된다

[root@socred ~]# service smb restart
SMB 서비스를 종료함:                                       [  확인  ]
NMB 서비스를 종료함:                                       [  확인  ]


 


 

SMB서비스를 시작하고 있습니다:                             [  확인  ]
NMB서비스를 시작하고 있습니다:                             [  확인  ]


 



이제 윈도우에서
Samba Drive로 연결 할 수 있다.

내컴퓨터나 탐색기에서
왼쪽에 컴퓨터 탭을 열어주고
오른쪽 위의 네트워크 드라이브 연결을 눌러준다

 



그리고 아래와 같이 서버와 계정 정보를 채우면 사용할 수있다


 




반응형
반응형
Cent Os에서 yum으로 vim을 깔면 7.0버젼까지 밖에
안올라가는것으로 보입니다.

그런데 제경우. vim 에서 e.명령어를 내렸을때, 폴더앞에 e글자가 붙어서
폴더를 제대로 Access할 수가 없어서
최신 vim을 깔기로 했습니다

다음과 같은순서로 작업하시면 됩니다.



Source Get
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2

Extract
tar xvf vim-7.3.tar.bz2

Get Patch
cd vim73
mkdir patch
cd patch
wget "ftp://ftp.vim.org/pub/vim/patches/7.3/7.3.*"
cd ..
cat patch/* | patch -p0

CC=gcc
CFLAGS="-fPIC -O2"
CPPFLAGS="-I/usr/local/include"  //소문자 L아니고 I(대문자 아이)입니다.
LDFLAGS="-L/usr/local/lib -R/usr/local/lib"
./configure --prefix=/usr/local --with-features=huge --enable-perlinterp --enable-multibyte --enable-hangulinput --without-x --disable-gui --disable-gtk-check --disable-gtk2-check --disable-gnome-check --disable-motif-check --disable-athena-check --disable-nextaw-check --disable-carbon-check --without-gnome
make
make install



만일 Vim 7.3 설치과정에서
tgetent()를 찾을수 없다는 Error가 발생한다면
yum으로 다음 패키지를 설치해 주면 된다.

yum install ncurses-devel

이러면 tgetent()를 찾을수 없다는 error가 넘어갈 것이다.
반응형

+ Recent posts