Вы можете использовать sftp для получения файлов. Но вам нужно, чтобы на удаленном хосте был установлен SSH-сервер (OpenSSH является бесплатным).
Затем вы можете использовать инструменты putty (бесплатно) psftp.exe или pscp.exe для загрузки / скачивания файлов в указанном формате.
Ссылка на инструменты для загрузки шпионов: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Ссылка для загрузки OpenSSH: http://www.openssh.com/
Я получал ту же ошибку.
Я создал кластер EKS через консоль aws, однако, когда я выполнил шаги в документах, чтобы настроить мой kubeconfig, я получил ту же ошибку:
$ kubectl get svc
Please enter Username: JessicaG
Please enter Password: ****************
Error from server (Forbidden): services is forbidden: User "system:anonymous" cannot list services in the namespace "default"
В этом проблема оказалась моей проблемой:
В руководстве AWS Getting Started в разделе «Шаг 1: Создайте кластер Amazon EKS: To создайте свой кластер с помощью консоли », он говорит следующее:
« Для этого шага необходимо использовать учетные данные пользователя IAM, а не учетные данные root. Если вы создаете кластер Amazon EKS с использованием учетных данных root, вы не сможете выполнить аутентификацию cluster. "
Оказалось, что я создал кластер EKS с моими учетными данными root, однако я пытался аутентифицироваться у своего администратора JessicaG
.
Мое решение:
Я повторно создал кластер с пользователем IAM администратора JessicaG
. Для этого выполните следующие шаги:
1) Я настроил пользователя по умолчанию в локальном файле ~/.aws/credentials
с помощью клавиш доступа пользователя
$ cat ~/.aws/credentials
[default]
aws_access_key_id = <JessicaG access key>
aws_secret_access_key = <JessicaG secret key>
2) Создал eks кластера из командной строки:
aws eks create-cluster --name eksdemo --role-arn <eksRole> --resources-vpc-config subnetIds=<subnets>,securityGroupIds=<securityGrps>
3) Конфигурированный kubeconfig:
apiVersion: v1
clusters:
- cluster:
server: REDACTED
certificate-authority-data: REDACTED
name: eksdemo
contexts:
- context:
cluster: eksdemo
user: aws-jessicag
name: eksdemo
current-context: eksdemo
kind: Config
preferences: {}
users:
- name: aws-jessicag
user:
exec:
apiVersion: client.authentication.k8s.io/v1alpha1
command: heptio-authenticator-aws
args:
- "token"
- "-i"
- "eksdemo"
Это решило эту проблему для меня.
Эта проблема возникает, если конфигурация user
не работает в вашем kubeconfig, или если вы находитесь на стихе кубернетов меньше, чем v1.10
Не знаете, что вы сделали. Я бы порекомендовал вам попробовать https://github.com/weaveworks/eksctl . Это позволяет вам настроить EKS с помощью одной команды.