Maven ssh parol yordamida tarqatish, ruxsat rad etildi

Men mavenni ishlatib, kubni qurishni va uni uzoqdan mashinaga avtomatik ravishda scp deb o'ylayman.

Bu mening pom.xml


    root
    10.10.4.10
    22
    /root



    
        repo1
        scpexe://${deploy.host}:${deploy.dir}
    

Bu mening settings.xml:

<?xml version="1.0" encoding="UTF-8"?>

  
    
      <id>repo1<\/id>
      <username>root<\/username>
      <password>root<\/password>
    
    

Bu xato log

Caused by: org.eclipse.aether.transfer.MetadataTransferException: Could not transfer metadata com.github.rssanders3.spark:spark_quick_start:1.0-SNAPSHOT/maven-metadata.xml from/to repo1 (scpexe://10.10.4.10:/root): Exit code: 1 - Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

    at org.eclipse.aether.connector.basic.MetadataTransportListener.transferFailed(MetadataTransportListener.java:43)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
    at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:222)
    at org.eclipse.aether.internal.impl.DefaultDeployer.upload(DefaultDeployer.java:417)
    ... 28 more
Caused by: org.apache.maven.wagon.TransferFailedException: Exit code: 1 - Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

You can see the full output of maven -X in here

Men quyidagi buyruqni topshirayapman:

mvn deploy -DskipTests --settings settings.xml

Foydalanuvchi nomi va parol to'g'ri, men ushbu hisob ma'lumotlarini ishlatish uchun ssh qilishga qodirman. Men hatto masofadan turib biron-bir muammosiz faylni skript qilishga harakat qildim.

Maven disk raskadrovka chiqimini tekshirayapman, foydalanuvchi yaratgan settings.xml parametrlarini yuklash.

[DEBUG] Reading user settings from /Users/xuanyue/tmp/apache-spark-quickstart-project/settings.xml

Va ssh server tomonida, men faqat bitta narsa:

Feb 23 14:33:02 hadoop10 sshd[23804]: Connection closed by 192.168.100.26

Bundan tashqari, scpexe-ni scp bilan almashtirishga urindim. Hali ham ishlamagan.

0
URI standartidan so'ng sizning ulanishingiz scpexe://$ {deploy.host}/$ {deploy.dir} bo'lishi mumkin emasmi?
qo'shib qo'ydi muallif Matt Clark, manba
URI standartidan so'ng sizning ulanishingiz scpexe://$ {deploy.host}/$ {deploy.dir} bo'lishi mumkin emasmi?
qo'shib qo'ydi muallif Matt Clark, manba

6 javoblar

-X-ni ishlatish bilan harakat qilib ko'ring:

mvn -X deploy -DskipTests --settings settings.xml

Muammo foydalanuvchi bilan boshqa tomonda va ularning ruxsatnomalari bilan bog'liq bo'lishi mumkinligiga shubha qilaman (fayl tizimi ruxsatisiz emas).

0
qo'shib qo'ydi

-X-ni ishlatish bilan harakat qilib ko'ring:

mvn -X deploy -DskipTests --settings settings.xml

Muammo foydalanuvchi bilan boshqa tomonda va ularning ruxsatnomalari bilan bog'liq bo'lishi mumkinligiga shubha qilaman (fayl tizimi ruxsatisiz emas).

0
qo'shib qo'ydi

Ehtimol, SSH uchun Maven vagon provayderiga kerak. Buni qurish kengaytmasi sifatida qo'shish zarur.


  ...
  
    
      
        org.apache.maven.wagon
         wagon-ssh
         2.10
      
    
  
  ...

Agar sizda bu Vagon Provayderingiz bo'lsa, unda muvaffaqiyatsizlik Maven Vagonning qadimiy versiyasini (siz 1.0-beta-6 versiyasini eslatib qo'yganingizdan) foydalanishingiz mumkin. Bu qadimgi versiyalar bilan yaxshi ishlashi mumkin. zamonaviy maven-dist-plugin ).

Beta versions of Maven Wagon SSH do not need to be used. The current version as of now is 2.10.

Shuningdek, Maven Vagon plaginini ham kiritishingiz kerak deb o'ylamayman. maven-dist-plagin bu plaginni ishlatmaydi , to'g'ridan-to'g'ri yanada zamonaviy wagon-provayderi-api dan foydalanadi. Faqat ssh vagon kengaytmasi kerak.

Va nihoyat, siz sinov maydoniga etib borayotganingizni aniqlash uchun etarli darajada disk raskadrovka bilan buyruq satırından (ma'lumot terminaga ketadi) sinov qilish uchun uzoq kodi sshd Haqiqiy hisobga olish ma'lumotlari (aslida sshd ularni hisobga olganda) o'tadi.

sshd ning agar o'rnatilgan bo'lsa, ildiz loglarini inkor qiladigan maxsus konfiguratsiya variantlari mavjudligini yodda tutish muhimdir. Agar siz uzoqdan sshd qutisiga kirsangiz, sshd sozlamalarini tekshirishni xohlashingiz mumkin.

0
qo'shib qo'ydi
Men hozir 2.10ga ko'tarildim, ammo muammo hali ham mavjud. Debug variantni bilan boshqa portga yangi ssh xizmatini ochaman. Ushbu havola sshd jurnalini pastebin.com/6252TuYy sahifasida ko'rsatadi. G'alati narsa, ommaviy kalitni ishlatishdan tashqarida hech qanday muvaffaqiyatsizlikni ko'rsatmaydi. Lekin parol va foydalanuvchi nomini ishlataman. Va bu so'z hali u jurnalda mavjud emas. sshd_config da, root loginga ruxsat beriladi va parolni kiritish uchun ruxsat ...
qo'shib qo'ydi muallif xuanyue, manba
Shunday qilib, disk raskadrovka bilan birga, sizning serveringiz ham tasdiqlangan autentifikatsiya strategiyalarini va mavjud bo'lgan autentifikatsiya qilish strategiyalarini toza reklama bilan reklama qilishni ko'rasiz. Odatda ko'pchilik tizimlar yaxshi strategiyalarni qo'llashadi va keyin boshqa kamroq mo'ljallangan strategiyalarga qaytishadi, parol ro'yxat oxiriga yaqinlashadi. Men oddiy ssh komandasi bilan qo'l bilan kirishingiz mumkin deb o'ylayman, shuning uchun serverlar bilan bog'liq muammo emas. Oranlar sizning mijozingiz parol strategiyasiga ishlov beradigan reklama emas, yoki sizning serveringiz uni qo'llab-quvvatlamaydi.
qo'shib qo'ydi muallif Edwin Buck, manba

Ehtimol, SSH uchun Maven vagon provayderiga kerak. Buni qurish kengaytmasi sifatida qo'shish zarur.


  ...
  
    
      
        org.apache.maven.wagon
         wagon-ssh
         2.10
      
    
  
  ...

Agar sizda bu Vagon Provayderingiz bo'lsa, unda muvaffaqiyatsizlik Maven Vagonning qadimiy versiyasini (siz 1.0-beta-6 versiyasini eslatib qo'yganingizdan) foydalanishingiz mumkin. Bu qadimgi versiyalar bilan yaxshi ishlashi mumkin. zamonaviy maven-dist-plugin ).

Beta versions of Maven Wagon SSH do not need to be used. The current version as of now is 2.10.

Shuningdek, Maven Vagon plaginini ham kiritishingiz kerak deb o'ylamayman. maven-dist-plagin bu plaginni ishlatmaydi , to'g'ridan-to'g'ri yanada zamonaviy wagon-provayderi-api dan foydalanadi. Faqat ssh vagon kengaytmasi kerak.

Va nihoyat, siz sinov maydoniga etib borayotganingizni aniqlash uchun etarli darajada disk raskadrovka bilan buyruq satırından (ma'lumot terminaga ketadi) sinov qilish uchun uzoq kodi sshd Haqiqiy hisobga olish ma'lumotlari (aslida sshd ularni hisobga olganda) o'tadi.

sshd ning agar o'rnatilgan bo'lsa, ildiz loglarini inkor qiladigan maxsus konfiguratsiya variantlari mavjudligini yodda tutish muhimdir. Agar siz uzoqdan sshd qutisiga kirsangiz, sshd sozlamalarini tekshirishni xohlashingiz mumkin.

0
qo'shib qo'ydi
Men hozir 2.10ga ko'tarildim, ammo muammo hali ham mavjud. Debug variantni bilan boshqa portga yangi ssh xizmatini ochaman. Ushbu havola sshd jurnalini pastebin.com/6252TuYy sahifasida ko'rsatadi. G'alati narsa, ommaviy kalitni ishlatishdan tashqarida hech qanday muvaffaqiyatsizlikni ko'rsatmaydi. Lekin parol va foydalanuvchi nomini ishlataman. Va bu so'z hali u jurnalda mavjud emas. sshd_config da, root loginga ruxsat beriladi va parolni kiritish uchun ruxsat ...
qo'shib qo'ydi muallif xuanyue, manba
Shunday qilib, disk raskadrovka bilan birga, sizning serveringiz ham tasdiqlangan autentifikatsiya strategiyalarini va mavjud bo'lgan autentifikatsiya qilish strategiyalarini toza reklama bilan reklama qilishni ko'rasiz. Odatda ko'pchilik tizimlar yaxshi strategiyalarni qo'llashadi va keyin boshqa kamroq mo'ljallangan strategiyalarga qaytishadi, parol ro'yxat oxiriga yaqinlashadi. Men oddiy ssh komandasi bilan qo'l bilan kirishingiz mumkin deb o'ylayman, shuning uchun serverlar bilan bog'liq muammo emas. Oranlar sizning mijozingiz parol strategiyasiga ishlov beradigan reklama emas, yoki sizning serveringiz uni qo'llab-quvvatlamaydi.
qo'shib qo'ydi muallif Edwin Buck, manba

Avval siz serveringizda sshd funksiyasini qayta ishga tushirishingiz mumkin va u holda siz xavfsizlik dosyaningizda qo'shimcha jurnallarni olishingiz mumkin.

Bundan tashqari, siz serverda scp-ni qidirmoqchimisiz, siz org.apache.maven.wagon plaginini ishlatgan holda harakat qildingizmi? ?

See Mr Thivent's post: Uploading a File via SCP with Maven fails

0
qo'shib qo'ydi
Ha, vagondan foydalanaman, versiya 1.0-beta-6 .. Siz ko'rsatgan versiyani. Lekin parol yordamida qanday qilib sozlanishni ko'rsatmaydi.
qo'shib qo'ydi muallif xuanyue, manba
Ssh orqali birinchi kirganingizda RSA kalitini kiritishingizni so'raganmi? Va men foydalanadigan noutbuk bilan birinchi marta aytmoqchiman.
qo'shib qo'ydi muallif Adonis, manba
Sizning konfiguratsiyangizda settings.xml orqali sinashni istagan ikkita narsa bor: 1. Server qismidagi filePermissions/directoryPermissions dan foydalaning: maven.apache.org/plugins/maven-deploy-plugin/examples/… 2. Xost tekshiruvini o'chirishga harakat qiling. server tomonida, qarang: stackoverflow.com/questions/2685988/…
qo'shib qo'ydi muallif Adonis, manba

Avval siz serveringizda sshd funksiyasini qayta ishga tushirishingiz mumkin va u holda siz xavfsizlik dosyaningizda qo'shimcha jurnallarni olishingiz mumkin.

Bundan tashqari, siz serverda scp-ni qidirmoqchimisiz, siz org.apache.maven.wagon plaginini ishlatgan holda harakat qildingizmi? ?

See Mr Thivent's post: Uploading a File via SCP with Maven fails

0
qo'shib qo'ydi
Ha, vagondan foydalanaman, versiya 1.0-beta-6 .. Siz ko'rsatgan versiyani. Lekin parol yordamida qanday qilib sozlanishni ko'rsatmaydi.
qo'shib qo'ydi muallif xuanyue, manba
Ssh orqali birinchi kirganingizda RSA kalitini kiritishingizni so'raganmi? Va men foydalanadigan noutbuk bilan birinchi marta aytmoqchiman.
qo'shib qo'ydi muallif Adonis, manba
Sizning konfiguratsiyangizda settings.xml orqali sinashni istagan ikkita narsa bor: 1. Server qismidagi filePermissions/directoryPermissions dan foydalaning: maven.apache.org/plugins/maven-deploy-plugin/examples/… 2. Xost tekshiruvini o'chirishga harakat qiling. server tomonida, qarang: stackoverflow.com/questions/2685988/…
qo'shib qo'ydi muallif Adonis, manba