Я последовал за следующие шаги:Всегда спрашивать пароль при SCPing файл в Linux Server с компьютера Windows, используя Maven 2.2:
Created ключ SSH с идента ABC на окна машины с помощью Git Баш.
Скопировано открытый ключ сервера Linux с идента корня:
scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/.
Она запросила пароль и скопировать файл.
SSH root @ Linuxserver с помощью git bash -> введенный пароль сервера Linux -> зарегистрирован на сервере linux.
Скопировано открытый ключ authorized_keys в .ssh на Linux сервере:
cat id_rsa.pub >> authorized_keys
SSH корень @ Linuxserver с помощью Git Баш -> входит в систему без запроса пароля
- SCP через Maven Безразлично 't работать без проблем и всегда запрашивать пароль. Даже пароль root от Linux не работает, и он продолжает запрашивать пароль снова и снова.
Ниже в файл настроек в Maven:
<server>
<id>Linuxserver</id>
<username>ABC</username>
<privateKey>${user.home}/.ssh/id_rsa</privateKey>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
<configuration></configuration>
</server>
Ниже приводится выдержка из pom.xml:
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>1.0-beta-6</version>
</extension>
</extensions>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<configuration>
<serverId>Linuxserver</serverId>
<fromFile>${project.parent.basedir}/projectname/filename</fromFile>
<url>scp://Linuxserver.com/testdirectory</url>
</configuration>
<executions>
<execution>
<id>upload-file-to-server</id>
<phase>verify</phase>
<goals>
<goal>upload-single</goal>
</goals>
</execution>
</executions>
</plugin>
Я хочу, чтобы SCP произошло без какого-либо взаимодействия с пользователем. В двух словах проблема заключается в том, что Maven SCP не собирает закрытый ключ.
Пожалуйста, нажмите ctrl + k и поместите код внутри создаваемого раздела, чтобы он мог быть обернут и выглядел надлежащим образом для отображения. – Shail
Вы пытались запустить Maven с '-X 'посмотреть, есть ли какой-нибудь интересный вывод отладки? Вы можете выполнить поиск по выходному файлу для имени пользователя SSH и посмотреть, не случилось ли что-либо. –