Как настроить SVN / SSH с SSH на нестандартном порту?

Я настроил SSH на порт 20000. Когда я пытаюсь:

svn co svn+ssh://server.com:20000/home/svn/proj1 proj1 --username jm 

я получил

svn: To better debug SSH connection problems, remove the -q option
from 'ssh' in the [tunnels] section of your Subversion configuration
file. svn: Network connection closed unexpectedly

Я думаю, мне нужно сказать SVN использовать порт 20000?

Я на Ubuntu 11.10

  • Исключить интерфейс обратной связи или адрес из процессов, прослушивающих «любой» адрес
  • TCP умирает на ноутбуке Linux
  • Выполняется отлично через командную строку, не будет работать через systemd ExecStart
  • tcpdump захватывает сетевой UDP-трафик, но не TCP
  • Какой процесс отправляет TCP SYN на Solaris 10?
  • Попытка открыть порт с помощью CentOS
  • Определение того, какой процесс связан с портом
  • Какой алгоритм управления перегрузкой TCP лучше всего подходит для низкоскоростных радиомодемов?
  • 3 Solutions collect form web for “Как настроить SVN / SSH с SSH на нестандартном порту?”

    Вы можете определить новый «туннель» в вашей настройке Subversion ( ~/.subversion/config ). Найдите там раздел [tunnels] и определите что-то вроде:

     [tunnels] foo = ssh -p 20000 

    После этого вы можете обратиться в свой репозиторий через URL-адрес svn+foo://server.com/home/svn/proj1 proj1 .

    Всякий раз, когда вам нужно получить доступ к ssh-серверу на нестандартном порту или с другим именем пользователя, вы можете определить псевдоним в ~/.ssh/config .

     Host mysvn HostName server.com Port 20000 User jm 

    Затем запустите svn co svn+ssh://mysvn/home/svn/proj1 .

    Если по какой-то причине вы не смогли отредактировать файл ~/.subversion/config , вы можете указать порт в командной строке:

    svn co svn+ssh://joe@myserver/myrepo/ --config-option="config:tunnels:ssh=ssh -p 20000"

    но вы должны делать эту опцию каждый раз, когда вы запускаете команду svn . Это может иметь смысл для агента сборки.

    Linux и Unix - лучшая ОС в мире.