Если я правильно помню, вы используете параметр port = для указания порта назначения. Например:
sudo mount -t nfs -o port=1122 11.11.11.111:/some_directory /mnt/test/
Если вы можете успешно использовать аутентификацию по паре ключей -с ssh -i ~/.ssh/mykey user@host
, вы можете легко автоматизировать это с помощью конфигурации вашего SSH-клиента.
Например, если вы добавите это в свой ~/.ssh/config
файл:
Host hostname
User username
IdentityFile ~/.ssh/mykey
IdentitiesOnly yes # see comment in answer below
Затем вы можете просто ssh hostname
, и ваше имя пользователя и настройки файла идентификации будут обработаны вашим файлом config
, и вы отправитесь в гонки, как говорится.
Директива IdentityFile
(, которую переключатель -i
для ssh
отменяет ), имеет настройку по умолчанию, которая ищет ~/.ssh/id_dsa
, ~/.ssh/id_ecdsa
, ~/.ssh/id_ed25519
и ~/.ssh/id_rsa
; любые другие имена файлов для закрытых ключей должны быть указаны в файле config
или с помощью -i
в командной строке.
Если вы добавите IdentityFile в конфигурацию ssh, вы обнаружите, что клиент по-прежнему отправляет ключ по умолчанию (см. ssh -vv output ). Это может быть проблематично при использовании таких сайтов, как github, с несколькими учетными записями. Вам нужно будет включить «IdentitiesOnly yes», если вы хотите, чтобы ssh использовал только указанный вами ключ.