Я пытаюсь перенести файл с моего Ubuntu Server 18.04, установленного в VirtualBox, на мой локальный компьютер, но не могу заставить его работать.
Сеть на месте NAT, в VirtualBox я установил переадресацию портов.
*Name* *Protocol* *Host IP* *Host port* *Guest IP* *Guest port*
ssh TCP 2222 22
Для подключения к моему серверу я использую ssh xander@127.0.0.1 -p 2222
. Однако я не могу перенести файл из экземпляра VirtualBox на мою локальную машину.
scp user@remotehost:/file/to/copy /local/destination
не работает, я пробовал несколько раз.
Я пытался следовать этому руководству stackoverflow для машин на основе брандмауэра NAT, но всякий раз, когда я запускаю эту команду со своими учетными данными ssh ComputerBUser@ComputerB -R 2222:localhost:22
, я получаю Bad port '2222:localhost:22'
, поэтому я не могу многое сделать.
Для соединения с моим сервером я использую
ssh xander@127.0.0.1 -p 2222
В SCP, который порт должен быть обеспечен также - отмечают здесь, что опция порта является капиталом -P
, и эта опция должна быть помещена в начале команды:
scp -P 2222 xander@127.0.0.1:/file/to/copy /local/destination/
IMO, для таких задач rsync
лучше, быстрее и устойчив ([еще 116] объяснения ):
rsync -e 'ssh -p 2222' --progress user@remotehost:/file/to/copy /local/destination/
<час> вообще, я предпочел бы, чтобы установка соединила соединение мостом для виртуальной машины, таким образом это будет иметь свой собственный IP-адрес в моей локальной сети
<час>, Кроме того, я был бы совет Вы для установки ssh основанной на ключе аутентификации и .ssh/config
, файл - вот является коротким списком со ссылками об этом: