ssh localhost получает ошибку: Доступ запрещен (открытый ключ)

Что-то вроде

#!/usr/bin/gawk
BEGIN {OFS = "\t"}
{
    key = int($1) OFS $2 OFS $3
    sum[key] += $4
    count[key]++
}
END {
    PROCINFO["sorted_in"] = "@ind_str_asc"
    for (key in sum)
        print key, sum[key]/count[key]
}
-121--145231-

Вы можете удалить первую строку с помощью sed 1d

Вы можете создать список значений с помощью

sql=$( 
    echo "$line" | sed "
    s/'/''/g
    s/[[:space:]]\+/','/   # 1
    s/[[:space:]]\+/','/   # 2
    s/[[:space:]]\+/','/   # 3
    s/[[:space:]]\+/','/   # 4
    s/[[:space:]]\+/','/   # 5
    s/[[:space:]]\+/','/   # 6
    s/[[:space:]]\+/','/   # 7
    s/[[:space:]]\+/','/   # 8
    s/[[:space:]]\+/','/   # 9
    s/[[:space:]]\+/','/   # 10
    s/^/INSERT INTO table_name VALUES ('/
    s/$/');/
    "
)
-121--289181-

В моем опыте подобные вещи решаются путем просмотра строки или двух в коде и нахождения чего-то, что я облажался.

Я только что набрал то, что вы дали на Mac, используя vim (использованное эхо вместо killall), и он работал просто прекрасно и это:

$ more test.sh
#!/bin/sh

if [[ $1 == Desktop ]] || [[ $1 == Finder ]]; then
    echo "Finder"
fi

На коробке Windows, работающей cygwin:

petro@<blur> ~
$ ./test.sh

petro@<blur> ~
$ ./test.sh stuffing

petro@<blur> ~
$ ./test.sh Finder
Finder

Так что код в написанном виде кажется хорошим, ваша проблема, скорее всего, выше него.

0
16.11.2018, 02:12
1 ответ

Подсказка кратна key_load_public: No such file or directory. У вас не сгенерированы ключи, а сервер их ожидает.

Используйте ssh-keygenдля создания ключей, затем повторите попытку. Просто вызов ssh-keygenв качестве пользователя emarguliсоздаст для вас ключ RSA, который поможет вам начать работу.

Дополнительные параметры см. на справочной странице .

После создания ключей вам необходимо загрузить открытый ключ на удаленный сервер, чтобы он доверял закрытому ключу, который у вас есть на клиенте. Обычно это можно сделать с помощью команды ssh-copy-id:

$ ssh-copy-id <user>@<server>

, но поскольку вы подключаетесь к локальному компьютеру, вы можете просто добавить открытый ключ RSA ~/.ssh/id_rsa.pubв свой файл авторизованных ключей~/.ssh/authorized_keys:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Наконец, убедитесь, что разрешения для этого последнего файла верны -он должен быть доступен для записи только его владельцу:

chown 0640 ~/.ssh/authorized_keys
0
28.01.2020, 04:15

Теги

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