2017-12-04 29 views
0

나는 거기에서 다른 호스트에 액세스 할 수 있도록 유모차 상자에 ssh 키에 대한 액세스 권한을 갖고 싶습니다. 나는 (미래 세대에 참고 : localhost를) ~/스푸핑/설정에ssh 유모차와 내 사용자 이름

Host 127.0.0.1 
    ForwardAgent yes 

을이

Vagrant::Config.run do |config| 
    config.ssh.forward_agent = true 
end 

과이 작업을 수행 한 후 vagrant reload. 좋은. 사용자 vagrant 내가 ssh를 통해 다른 세계로 이동할 때 내가 원하는 것을하지 않기 때문에

╭╴ (master *$%=)╶╮ 
╰ [email protected]:analytics $ vagrant ssh 
Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-101-generic x86_64) 
[...] 
[T] [email protected]:~ $ ssh-add -l 
[...we have identities!...] 
[T] [email protected]:~ 

는하지만 지금은 아직 명시 적으로 내 이름을 사용해야합니다. 이 스크립트를 작성하고 팀 내의 스크립트를 공유하고 싶으므로 내 이름을 입력하는 것이 대답이 아닙니다.

#!/bin/bash 
ssh -L 1234:host.example.com:1234 [email protected] 

우리는 모두가 나 VAGRANT_SSH_USER=jeff에 대한 같은 환경 변수를 설정하는 것에 동의하고 우리의 스크립트에 있음을 사용할 수 있습니다. 하지만 모든 사람들이 환경 변수를 설정할 필요가없는 더 좋은 방법이 있을까요?

#!/bin/bash 
ssh -L 1234:host.example.com:1234 [email protected] 

감사합니다.

답변

0

$ USER를 ssh 스크립트에 전달할 수 있습니다. VAGRANT_SSH_USER = $ USER.

도움이 되겠습니다.