이 블로그 검색

2017년 10월 21일 토요일

ubuntu server virtualbox remote ssh root login 설정

ubuntu 서버 virtualbox 원격 ssh 로그인 설정

1.root 계정 생성  : sudo passwd root 수행 후 su 수행.

2.ubuntu server 에 sshd 동작 확인 --> ps -ef | grep sshd
  설치 안된 경우엔 apt-get install openssh-server -y
 
3.ssh root login 설정 :  vi /etc/ssh/sshd_config , PermitRootLogin yes 변경.

4.virtualbox 의 네트워크 환경 어댑터 2 는 불필요, 기본 어댑터의 포트 포워딩에 추가.
   예를 들어, os x 터미널에서 ssh root@127.0.0.1 -p1234 처럼 접속하기 위해서는 다음처럼 설정한다.
   (호스트 포트를 22대신 임의값으로 변경 해야 함!)

5. ubuntu 재시동 후 ssh root@127.0.0.1 -p1234 로그인 확인



2017년 10월 8일 일요일

2017년 4월 26일 수요일

변기 디버깅 : 원피스 변기 앞쪽 물 안내려감

이글은 프로그래밍과 관련없음.
화장실 원피스 변기 수리(디버깅)하면서 알게된 내용을 기록 하고자 한다. ^^

먼저 간단한 결론:

다음 항목에 해당되는 경우 간단한 해결책이 존재한다
  • 변기 유형이 원피스 변기다.
  • 화장실 수압은 정상이다 (물이 졸졸 나오는 수준만 아니면 된다).
  • 화장실 변기 물이 천천히 차오른다
  • 물내릴때 변기 앞쪽 옆쪽으로 물이 안나온다
  • 그래서 비록 변은 내려가지만 앞쪽 휴지 한장조차 시원히 안내려간다.

2017년 2월 10일 금요일

close(0) 로 인한 stdin close : getline, getchars 동작 이상

왜 getline() 함수가 즉시 리턴되는가? 에 대한 삽질의 기억...


class SomeClass
{
    ...
    int nSockFd_  {0}; //초기화를 0 으로 한 경우.
    ...
};     

void SomeClass::SomeMethod1()
{
    .... 
    //코드 어딘가에서 다음을 호출했는데... 아직 nSockFd_ 가 할당안된 경우 
    close(nSockFd_); //--> close(0) --> stdin 을 닫아버림 - - ;;
    ... 
}

void SomeClass::SomeMethod2()
{ 
   ....  
   std::string line="";
    while(true)
    {  
        std::cin.clear();
        getline(std::cin, line); //여기서 문제 발생, 즉시 리턴됨
        std::cout << "msg:" << line << std::endl;
    }
}

2017년 2월 5일 일요일

Cumbuffer 를 이용한 예제 : ASockLib


https://github.com/jeremyko/ASockLib


CumBuffer 를 사용하는 예제 겸 간단한 TCP 라이브러리를 작성해 보았다. 비록 허접하지만cross platform 에서 동일한 interface 를 지원해보자는 생각이 있어서.... linux 에서는 epoll, os x 에서는 kqueue 를 사용해서 구현 되었다. cmake를 사용해서 cross platform compile 을 지원하게 해보았다.