리눅스 터미널에서 소스코드를 편집하려면 vi 혹은 emacs 에디터를 사용해야 한다. 이에 익숙치 않은 사람이라면 이클립스를 이용하여 원격에 있는 소스 코드를 편집할 수 있다.
다음의 안내에 따라, 이클립스를 설치 및 설정한 후 사용해보도록 한다.

주의 사항
리눅스 계정이 활성화 되어 있지 않으면, 마지막에 접속이 되지 않으므로, 먼저 계정을 활성화 시킨다.

CDE 환경을 지원하는 이클립스를 다운로드 받는다. 이클립스는 www.eclipse.org에서 다운로드 받을 수 있다.


이클립스를 실행한다.


위 그림과 같이 우측 상단의 워크스페이스 추가 버튼을 누른 후 "Remote System Explorer"를 선택한다.


리모트 시스템 탐색기(Remote System Explorer)를 선택하면 이클립스의 화면이 아래와 같이 바뀐다.


메뉴>File>New>Other 를 선택한다. 아래와 같이 마법사가 나타나면, Remote System Explorer 밑에 있는 Connection을 선택한다.


다음 대화 상자에서 SSH Only 를 선택하고 다음(Next)으로 이동한다.


Host namelinux.cs.kookmin.ac.kr을 입력하고 저장(Finish)한다.


화면에 아래와 같이 나타나면, Ssh Shells을 선택하고 아래쪽의 Port에서 포트 번호를 22에서 2222로 수정한다.


여기가지 따라하면, 이제 이클립스를 이용해서 서버에 접속할 준비는 모두 끝이 났다. 이클립스의 에디터 설정을 변경해주어야 한다.
메뉴>Window>Preferences  를 선택하여 다음의 대화상자를 연다.
우선 대화상자의 왼쪽 트리에서  General>Workspace 를 선택하고 텍스트 파일 인코딩을 UTF-8로 바꾸고, 라인 구분자를 Unix 타입으로 수정한다.
LMC 소스코드의 한글을 올바르게 보고, linux 서버에서 컴파일 하기위해서는 꼭 설정해야 한다.


그리고 나서 왼쪽 트리에서 C/C++ > Code Style 을 선택하여 코드 스타일 프로필을 GNU 스타일로 변경한다. 


대화상자의 확인 버튼을 눌러 설정을 저장한 후, 서버에 접속을 한다. 접속 방법은 아래 그림과 같이 Sftp Files>My Home을 열면 로그인 대화상자가 나타난다.
자신의 계정과 비밀번호를 입력하면 된다. 만약, ssh 관련한 경고나 대화창이 나타나면 Yes 혹은 OK 버튼을 누른다.



 

블로그 이미지

프로그래머 지향자 RosaGigantea

바쁜 일상 생활중의 기억 장소

출처 : http://visu4l.tistory.com/343

 

가끔 가다가 잘 접속되던 서버가 아래와 같은 메세지를 띄우는 경우가 있다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
-생략-
Please contact your system administrator.
Add correct host key in /home/warren/.ssh/known_hosts to get rid of this message.
Offending key in /home/warren/.ssh/known_hosts:1
RSA host key for -생략(ip)- has changed and you have requested strict checking.
Host key verification failed.

참... 당황 스럽다...
욱긴건 다른 컴퓨터에서는 될때다...이러면 더 아리까리 해진다.

일단 해결법은 이렇다.

ssh-keygen -R [ IP or DomainName]


ex) ssh-keygen -R 110.110.110.110


그후에 다시 접속하면 이번엔 메시지가 바뀐다.
Are you sure you want to continue connecting (yes/no)?
대략 이런 메시지를 띄운다. 그럼 그냥 yes 하면 끝이다.


위에 상황을 예를 들면...
A host 가 있고 B server가 있다.
A는 항상 B 서버에 ssh접속하고 있었는데 B서버에 ssh나 os를 새로 설치 하는 작업을 했다.
그런후에 A는 똑같이 B에 접속을 한다. 이때 B에 IP는 똑같다면...
위와 같은 메시지가 뜬다!!

이렇게 되는 이유는 단순하다.
ssh 최초접속시에 A와 B에서 서로간에 인증 과정을 하는데.. B는 새로 설치되었으니 B는 상관없지만..
A는 예전B에 IP로 인증이 되어있는 상태에서 B로 로그인을 하면
로그인시에 예전에 IP로 인증했던 정보를 가지고 B로 로그인을 하려고 하지만 B는 인증정보가 없기때문에
위와 같은 현상이 나타난다.


만약 위에 명령어가 먹히지 않는다... 아직도 똑같다...
그러면 find / -name known_hosts 을 통해 해당파일을 찾아 지우면 된다.
보통 /root/.ssh/known_hosts 에 있다.
나니면 /home/username/.ssh/known_hosts

자신의 root면 root에 있는 것을 지워야 되고 일반 유저 이면 /home/username에 있는 걸 지워야겠죠?
블로그 이미지

프로그래머 지향자 RosaGigantea

바쁜 일상 생활중의 기억 장소