ввод пароля через файл bash

Выход inetв ifconfigпредставляет собой семейство адресов:

If the first argument after the interface name is recognized as the
name of a supported address family, that address family is used for
decoding and displaying all protocol addresses.  Currently supported
address families include inet (TCP/IP, default), inet6 (IPv6), ax25
(AMPR Packet Radio), ddp (Appletalk Phase 2), ipx (Novell IPX) and
netrom (AMPR Packet radio).

man 7 address_familiesведет к man 7 ip, в котором упоминаетсяnetinet/in.h(POSIX ), а в нем, в свою очередь, упоминаетсяarpa/inet.h(POSIX ).

А описание arpa/inet.hесть:

arpa/inet.h - definitions for internet operations

В общем, "интернет".

0
31.10.2020, 12:35
2 ответа

scp использует ssh. Таким образом, если в конфигурации sshdвключен вход по открытому ключу ssh -, ваш открытый ключ sshне имеет пароля, и ваш открытый ключ был добавлен к авторизованным ключам, вы можете использовать scpбез пароля.

  1. Сгенерируйте ключ ssh на своем клиенте (, то есть там, где вы запускаете скрипт scp ). Оставьте пароль пустым для входа без пароля.
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/stew/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/stew/.ssh/id_rsa
Your public key has been saved in /home/stew/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:CB8ztwpXrT7lWQj/3W+8IAoHwqTelEBva9/aA7u2w3w stew@stewbian
The key's randomart image is:
+---[RSA 3072]----+
|  .             |
| ..   .       |
|  ..++ +.      |
|    *ooB =.     |
|  ..B+.S +.    |
| . +oo+oo +.. |
|  ..+o=oo......|
|       *=E... +|
|     .+=o.    oo|
+----[SHA256]-----+
$
  1. Убедитесь, что сервер ssh (удаленная машина )принимает открытые ключи
$ cat /etc/ssh/sshd_config | grep PubkeyAuthentication
#PubkeyAuthentication yes

Если отображается PubkeyAuthentication no, измените файл и systemctl restart sshd.

  1. Добавьте свой открытый ключ в ~/.ssh/authorized_keysудаленного сервера. Это можно сделать с помощью ssh-copy-id <user>@<server>или вручную добавив содержимое ~/.ssh/id_rsa.pub, которое мы сделали на шаге 1, с вашего локального компьютера в ~/.ssh/authorized_keysсервера.
1
18.03.2021, 22:53
Аутентификация на основе ключа

-— лучший способ. Если удаленная сторона не настроена для этого, такая проблема является тем, что для:

#!/usr/bin/env expect
set timeout -1

# enter your password once
stty -echo
send_user -- "Enter your password for the cluster: "
expect_user -re "(.*)\n"
send_user "\n"
stty echo
set pass $expect_out(1,string)

set folders {
    foldername1
    foldernameg
    foldername7
    foldernames
}

foreach f $folders
    spawn scp -p -r cluster/directory/$f/$f.avi /home/folder3
    expect {
        "your password:" { send "$pass\r"; exp_continue }
        eof
    }
}
0
18.03.2021, 22:53

Теги

Похожие вопросы