У меня есть следующие настройки.
Локальный - сервер A - сервер B
Мне нужно scp, ssh из Local в B. Что я сейчас делаю, так это в scp / ssh в A, а затем из A в BI хотел бы знать как настроить переадресацию портов, чтобы я мог сделать SSH на конкретный порт, и я быстро добраться до сервера B
Это звучит как работа для обратного туннеля SSH.
Я предполагаю из вашего вопроса, что Сервер B находится в сети за брандмауэром, который вы не можете контролировать, в этом случае переадресация портов на маршрутизаторе была бы невозможна. (Если вы это сделаете, вы можете посмотреть на этот путь).
В обратном туннеле вы туннелируете соединение с B через общедоступный A. Для этого вы используете SSH из B -> A с переадресацией порта, указанной в командной строке.
ssh -f user@server-a -L 2222:server-a:22 -N
Затем SSH из Local -> A с указанным перенаправленным портом:
ssh -p 2222 user@server-a
... который соединит вас с сервером B.
http://www.revsys.com/writings/quicktips/ssh-tunnel.html
Вы также можете использовать autossh
, если хотите автоматически создавать и продолжайте открывать ваше соединение.
http://www.ubuntugeek.com/automatically-restart-ssh-sessions-and-tunnels-using-autossh.html