Por favor, cite sus expansiones variables.
Si el archivo my_cmds
es:
$ cat my_cmds
tasks=~/"Somedir - some name Inc/Tasks"
Y el archivo ./bash_profile
contiene (entre otras líneas):
$ cat ~/.bash_profile
[ -f ~/my_cmds ] &&. ~/my_cmds
cd "$tasks" && pwd
Ejecutar ~/.bash _perfil mostrará:
$ sh ~/.bash_profile
/Users/knayak/Somedir - some name Inc/Tasks
Есть несколько способов сделать это, но я рекомендую использовать открытые/закрытые ключи, а не передавать пароль (, что возможно ). Есть много других ответов на этот -, но вот краткое описание:
На машине, с которой вы входите в систему:
Создать комбинацию открытого и закрытого ключей:
ssh-keygen -t rsa
Скопируйте открытый ключ на удаленный компьютер:
ssh-copy-id pi@192.168.1.89
Затем вам нужно будет ввести свой пароль, и открытый ключ будет скопирован на 192.168.1.89. На этом этапе вас больше не будут спрашивать о пароле при входе в систему с первой машины.
То, что вы ищете, это ssh keys
, тогда вам не нужно будет вводить password
.
Чтобы сгенерировать ключи RSA, в командной строке введите:
ssh-keygen -o -b 4096 -t rsa
ЗАМЕТИТЕ ЭТО :Если вы не защитите свой закрытый ключ паролем -, любой, у кого есть доступ к вашему компьютеру, предположительно сможет использовать SSH (без запроса пароля )к вашей учетной записи в любой удаленной системе, имеющей соответствующий открытый ключ.
Ваш закрытый ключ будет сгенерирован с использованием имени файла по умолчанию (, например id_rsa
), или указанного вами имени файла (, например, мой _ssh _ключ ), и сохранен на вашем компьютер в каталоге.ssh вне вашего домашнего каталога (, например, ~/.ssh/id_rsa
или~/.ssh/my_ssh_key
).
Если ваша учетная запись в удаленной системе еще не содержит файл ~/.ssh/authorized_keys
, создайте его; в командной строке введите следующие команды:
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
Чтобы скопировать ваш ключ на удаленный сервер:
ssh-copy-id
— это утилита, доступная в некоторых операционных системах, которая может копировать открытый ключ SSH
на удаленный сервер через SSH
.
Чтобы использовать ssh-copy-id
,передайте свое имя пользователя и IP-адрес сервера, к которому вы хотите получить доступ:
ssh-copy-id USER@IP-ADDRESS
ссылка:
Использовать аутентификацию с открытым ключом с помощью SSH
Настройте аутентификацию с открытым -ключом SSH для подключения к удаленной системе