Может ли ключ 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

Надеюсь это поможет.

Другие вопросы по тегам