rsync через ssh: добавить порт
Добавляем -e 'ssh -p 2222'
rsync -rvz -e 'ssh -p 2222' --progress ./dir user@host:/path
Добавляем -e 'ssh -p 2222'
rsync -rvz -e 'ssh -p 2222' --progress ./dir user@host:/path
Вариант
ssh -o "StrictHostKeyChecking no" user@10.x.x.x
не очень удобен тем, что нужно не забывать добавлять параметры к подключению. Проще и удобнее добавить
StrictHostKeyChecking=accept-new
в ~/.ssh/config
rsync -aP ~/SourceDirectory/ username@example.com:~/Destination
На некоторых хостингах возникает такая проблема. Нужно добавить одно из предлагаемых шифрований
ssh -oHostKeyAlgorithms=+ssh-dss username@example.com
Если на сервере есть VNC, но нет возможности туда подключиться напрямую и есть доступ по SSH, то можно создать мост и подключиться через него. Для этого выполняем команду
ssh -p 2022 -L 5900:localhost:5900 user@host
где:
Заметил, что если загружать файлы на сервер через Dolphin по SFTP, то скорость очень низкая, около 300 КБ/с. В то же время при загрузке через браузер скорость была 2-3 МБ/с. Такой баг-репорт уже существует, но разработчикам пока не удалось его подтвердить. Как временное решение можно использовать консольную утилиту sftp:
sftp -oPort=2022 user@example.com
где ключ -oPort нужен для указания порта отличного от 22 (если вам это необходимо)
А затем:
Для того, чтобы входить на сервер по ключу, а не по паролю, действия довольно простые:
Если у вас еще нет пары ключей, то их нужно создать. Для этого на своём компьютере выполните команду:
ssh-keygen
Расположение ключей не меняйте, жмите ENTER. Для пущей безопасности можно задать контрольную фразу (по сути пароль на ключ), но я не стал.
После того, как ключи буду созданы, нужно загрузить свой открытый ключ на сервер.
ssh-copy-id login@server