Может ли ключ SSH, созданный одним идентификатором пользователя, использоваться другим идентификатором для SFTP?
Я новичок в Unix Scipt и SFTP процесс. Мне нужно написать сценарий KSH, с помощью которого я могу передавать файлы на сервер sftp. Я создал пары ключей SSH. Я также разработал код KSH. Но каждый раз, когда скрипт KSH выполняется другим идентификатором, он запрашивает пароль, где, как и при его выполнении, он не запрашивает пароль, даже если идентификатор группы для этих двух идентификаторов пользователя одинаков. Ниже мой раздел, куда я отправляю файлы
###################################################
# SFTP to MFT ---> SFTP to MFT ---> SFTP to MFT #
###################################################
# Execute SFTP command to PUT a file on MFT #
# $1 - SSH Private Key File #
# $2 - SFTP User ID @ MFT Server #
# $3 - Source Directory (to take files from) #
# $4 - MFT Directory (to place files into) #
# $5 - File to MPUT #
# $6 - MFT PWD #
###################################################
function sftpputtomft {
sftp -o identityfile=${1} ${2} >> $SFTP_LOG << ENDSFTP
lcd ${3}
cd ${4}
mput ${5}
bye
ENDSFTP
1 ответ
OpemSSH откажется использовать ключ, который может быть прочитан другими. Если вы попытаетесь, вы получите аналогичное ПРЕДУПРЕЖДЕНИЕ, как показано ниже.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/XXXXXXXX/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/XXXXXXXX/.ssh/id_rsa
Надеюсь это поможет.