2013-10-23 3 views
0

난 내가로 로그인하고 언제 AWS의 EC2 VPS (전개)AWS의 EC2와 RVM ssh를

에 대한 사용자를 만들었습니다

ssh -i ~/.ssh/aws/*...*.pem [email protected]*...*.amazonaws.com 

명령 RVM 사용 2.0.0 제대로

을하고있다 =>

[email protected]***:~$ rvm list 

    rvm rubies 

    =* ruby-2.0.0-p247 [ x86_64 ] 

    # => - current 
    # =* - current && default 
    # * - default 

    [email protected]***:~$ rvm which 
    [email protected]***:~$ 

하지만 SU를 사용하는 경우 - 전개를 내가 가지고 :

ssh 로그인에 대한 명령을 올바르게 작성하는 방법을 알고 싶습니다.

ssh -i ~/.ssh/aws/*.pem *[email protected]***.amazonaws.com -t 'bash --login -c "rvm"' 

을하지만, "* .amazonaws.com이 닫혀 ec2- 연결"을 수상 : 나는 노력했다.

내 로컬 컴퓨터의 rvm이 올바르게 작동합니다. 나는에

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 

을 추가 한 내 ~/.bash_profile에 I에 유래이 문제와 관련된 주제를 공부 3~5시간을 보냈지 만 여전히 내가 뭘 잘못 이해하지

.

도움이 될 것입니다! 미리 감사드립니다! 나는 전에이 문제로 실행했습니다 그것을 해결하는 두 가지 방법이 있습니다

+0

당신은 사용자'ubuntu' 또는 단지'deployer'로 RVM을 설치 했습니까? – mpapis

답변

1

당신이 로그인 쉘을 사용

su - deployer 

이 보장됩니다

+0

고맙습니다. 암호를 사용하여 배포자로 ssh에 직접 로그인 할 수있었습니다. 그러나 문제는 아직 해결되지 않았습니다. 배포자 내의 Rvm (su - deployer, sudo su deployer)이 작동하지 않습니다. 나는 많은 것을 시도했다. 원격 .bashrc 파일에 추가하고, comand rvm을 다음과 같이 보낸다 : ssh deployer @ ... com bash --login -c "rvm". 우분투 사용자와 함께 작동하는 이유와 배포자 사용자가 아닌 이유를 이해할 수 없습니다. 아마 AWS 보안 정책에 몇 가지 문제가 있습니까? 나는 그것을 우분투 사용자 밑에서 사용하고 배포자 사용자에게 이것을 적용하려는 시도를 포기할 것이라고 생각한다. –

0

당신이 사용하는 태어나 셨.

첫 번째 방법은 배포자 사용자로 인스턴스에 직접 로그인하는 것입니다. 이것은 ssh 키 쌍 (ssh-keygen -t rsa 참고)을 만들어야한다는 것을 의미 할 수도 있습니다. 그런 다음 ssh [email protected]으로 로그인 할 수 있습니다. 이렇게하면 rvm이 배포 된 사용자의 쉘에 직접로드됩니다.

두 번째 방법은 배포 된 사용자 계정에 su를 사용할 때 대시를 사용하지 않는 것입니다.

대시를 사용하면 자신의 bashrc 대 특정 사용자의 bashrc를로드합니다.

그래서 sudo su deployer

+0

죄송합니다. 잘못 입력했는데 실제 배포자가 있습니다 –