2016-10-21 2 views
2

Это немного странно, и я не уверен, как его решить.SSH Advice, git cloning from multiple Jumps

На данный момент, у нас есть окно перехода, который мы используем для подключения к клиентам:

Host jump.server.com 
Hostname jump.server.com 
ForwardAgent yes 
ForwardX11 yes 
User first.last 
Port 22 
DynamicForward 9999 

Затем я подключить к моему клиенту:

Host jump.customer.com 
    User server 
    ForwardAgent yes 
    ProxyCommand ssh -qaxT jump.server.com nc 10.xx.xx.x1 22 

Этот клиент затем имеет локальный Stash сервер:

Host stash.customer 
    User server 
    ForwardAgent yes 
    ProxyCommand ssh -qaxT jump.customer.com nc 10.xx.xx.x2 22 

Я хочу, чтобы клонировать репозиторий из тайника на моей локальной машине, в настоящее время я могу клонировать его от jump.customer.com без каких-либо проблем, смотрите ниже:

[email protected]:~/repos $ git clone ssh://[email protected]:7999/cm/repo.git 
Cloning into 'repo'... 
remote: Counting objects: 37, done. 
remote: Compressing objects: 100% (37/37), done. 
remote: Total 37 (delta 22), reused 0 (delta 0) 
Receiving objects: 100% (37/37), 5.41 KiB | 0 bytes/s, done. 
Resolving deltas: 100% (22/22), done. 
Checking connectivity... done. 

Однако, когда я пытаюсь сделать это на моей локальной машине я получаю следующее :

└─ $ ▶ git clone ssh://[email protected]:7999/cm/repo.git 
Cloning into 'repo'... 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Сначала я думал, что это означало, мой ключ не был на сервере притона для этого репо, но так что я посмотрел в безопасных бревен на stash.customer

Oct 21 09:42:48 stash.customer sshd[24122]: Invalid user git from 10.xx.xx.1 
Oct 21 09:42:48 stash.customer sshd[24123]: input_userauth_request: invalid user git 
Oct 21 09:42:49 stash.customer sshd[24123]: Connection closed by 10.xx.xx.1 

Нет пользователя, называемого git на сервере приклада или машине перехода, это проблема? Я уверен, что stash не нужен традиционный пользователь ssh, поскольку в настоящее время он его не имеет, и я могу клонировать внутри сети.

TLDR; Я не могу клонировать репо на моей локальной машине только внутри сети из-за использования нескольких переходов.

ответ

0

Я решил это, добавив новую запись для stash.customer и переадресацию на конкретный порт закладок.

Host stash-customer.domain.com 
User system 
ForwardAgent yes 
ProxyCommand ssh -qaxT jump.customer.com nc 10.x.xx.xx 7999 

 Смежные вопросы

  • Нет связанных вопросов^_^