Выход 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
В общем, "интернет".
scp
использует ssh
. Таким образом, если в конфигурации sshd
включен вход по открытому ключу ssh -, ваш открытый ключ 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]-----+
$
$ cat /etc/ssh/sshd_config | grep PubkeyAuthentication
#PubkeyAuthentication yes
Если отображается PubkeyAuthentication no
, измените файл и systemctl restart sshd
.
~/.ssh/authorized_keys
удаленного сервера. Это можно сделать с помощью ssh-copy-id <user>@<server>
или вручную добавив содержимое ~/.ssh/id_rsa.pub
, которое мы сделали на шаге 1, с вашего локального компьютера в ~/.ssh/authorized_keys
сервера. -— лучший способ. Если удаленная сторона не настроена для этого, такая проблема является тем, что ожидает для:
#!/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
}
}