tra-loi-cau-hoi-phat-trien-web.com

scp (sao, một phần tử)

Tôi có một phiên bản EC2 đang chạy (FreeBSD 9 AMI ami-8cce3fe5) và tôi có thể truy cập nó bằng tệp khóa do Amazon tạo mà không cần mật khẩu Nhắc, không vấn đề gì.

Tuy nhiên, khi tôi muốn sao chép một tập tin vào ví dụ bằng scp, tôi được yêu cầu nhập mật khẩu:

scp somefile.txt -i mykey.pem [email protected]:/

Password:

Bất kỳ ý tưởng tại sao điều này đang xảy ra/làm thế nào nó có thể được ngăn chặn?

350
Hoff

Tôi đã hiểu rồi. Tôi đã có các đối số theo thứ tự sai. Những công việc này:

scp -i mykey.pem somefile.txt [email protected]m:/
728
Hoff
scp -i /path/to/your/.pemkey -r /copy/from/path [email protected]:/copy/to/path
48
Syed Priom

Tôi đã sử dụng lệnh dưới đây để sao chép từ linux Centos 7 sang AWS EC2.

scp -i user_key.pem file.txt [email protected]:/home/ec2-user
34
Renato Coutinho
scp -i ~/.ssh/key.pem [email protected]:/home/ec2-user/file-to-copy.txt .

Tên tệp không nên nằm giữa tệp pem và chuỗi người dùng ec2 - không hoạt động. Điều này cũng cho phép bạn bảo lưu tên của tệp được sao chép.

19
Dele

Làm cho siliconerockstar 's nhận xét một câu trả lời vì nó làm việc cho tôi

scp -i kp1.pem ./file.txt [email protected]:/home/ec2-user
17
joseph.hainline

giả sử rằng tệp pem của bạn và somefile.txt bạn muốn gửi nằm trong thư mục Tải xuống

scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt [email protected]:~/

cho tôi biết nếu nó không hoạt động

8
Yatender Singh

scp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz

điều này sẽ rất hữu ích cho tất cả các bạn

3
Barkat

Tôi đã gác máy vì tôi đang chỉ định tệp khóa công khai của mình trong

scp -i [private key file path]

Thay vào đó, khi tôi bắt lỗi đó và thay đổi nó thành đường dẫn khóa riêng, tôi đã sẵn sàng.

2
BuvinJ

Tệp hadoopec2cluster.pem của tôi là tệp duy nhất trong thư mục trên máy Mac cục bộ của tôi, không thể quét nó thành aws bằng cách sử dụng scp -i hadoopec2cluster.pem hadoopec2cluster.pem [email protected]:~.

Đã sao chép hadoopec2cluster.pem thành hadoopec2cluster_2.pem và sau đó scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem [email protected]:~. Voila!

2
fall14123

Để sử dụng PSCP, bạn cần khóa riêng mà bạn đã tạo trong Chuyển đổi khóa riêng của mình bằng PuTTYgen. Bạn cũng cần địa chỉ DNS công cộng của phiên bản Linux của bạn

pscp -i C:\path\my-key-pair.ppk C:\path\Sample_file.txt [email protected]_dns:/home/ec2-user/Sample_file.txt
0
dheeraj kumar

viết mã này

scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim [email protected]:/root/

Nếu bạn có khóa SSH có quyền truy cập vào máy chủ đích và máy chủ nguồn thì không, thêm -o "ForwardAgent = yes" sẽ cho phép bạn chuyển tiếp tác nhân SSH của mình đến máy chủ nguồn để nó có thể sử dụng khóa SSH của bạn để kết nối với máy chủ đích.

0
庄景鹏

Trong trường hợp của bạn, người dùng root sẽ không gặp vấn đề gì. Nhưng trong một số trường hợp nhất định khi bạn bắt buộc phải đăng nhập bằng SSH với tư cách là một người dùng khác, hãy đảm bảo thư mục bạn scp- ing có đủ quyền cho người dùng bạn đang SSH.

0
Shawn