Member 13809409 Ответов: 1

Как создать файл в домашнем каталоге другой машины с помощью имени пользователя и пароля другого хоста или IP-адреса?


Цитата:
Как создать файл в домашнем каталоге с помощью другого имени пользователя и пароля хоста или IP-адреса?


Что я уже пробовал:

package com.techstar.com;

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

class UpDown{
public static void main(String[] args) throws UnknownHostException, IOException {
    String ipAddress = "192.168.15.49";
    InetAddress inet = InetAddress.getByName(ipAddress);

    System.out.println("Sending Ping Request to " + ipAddress);
    System.out.println(inet.isReachable(5000) ? "Host is reachable" : "Host is NOT reachable");

    ipAddress = "192.168.15.38";
    inet = InetAddress.getByName(ipAddress);

    System.out.println("Sending Ping Request to " + ipAddress);
    System.out.println(inet.isReachable(5000) ? "Host is reachable" : "Host is NOT reachable");
}}

1 Ответов

Рейтинг:
1

Jochen Arndt

Вам нужна служба, работающая на удаленной машине, которая поддерживает создание файлов. Это может быть, например, FTP или сетевой протокол обмена файлами, такой как SMB/CIFS и NFS.

Затем используйте класс клиента для выбранного протокола для подключения к службе и выполнения необходимых действий.


Member 13809409

могу ли я обойтись с ssh именем пользователя и паролем??

Jochen Arndt

Когда есть работающий SSH-сервер: да

Но обратите внимание, что обычный SSH обычно открывает оболочку, которая должна использоваться для выполнения команд (ваш код должен иметь возможность получать и интерпретировать возвращаемый вывод).

Member 13809409

я не в состоянии сделать это, пожалуйста, помогите мне ..как это сделать?

Jochen Arndt

Как сделать что?

Я могу объяснить, как это сделать в целом:
- Выберите класс клиента для этого протокола
- Прочтите документацию этого класса
- Поиск в интернете примеров, если их нет в документации
- Напишите код (здесь: подключайтесь и общайтесь)
- Протестируйте его, отладьте
- Исправьте это, если это необходимо и возможно; один шаг назад
- Если это невозможно, переосмыслите дизайн и вернитесь к одному из главных пунктов из этого списка
- Работа, как и ожидалось: сделано

Вот с консоли в Linux получить доступ по SSH использовать соответствующую команду, как
touch ~/the_file_name_to_be_created

Member 13809409

я хочу сделать с scp пожалуйста помогите мне

Jochen Arndt

Я использовал это с Java.

Если у вас есть утилита командной строки SCP, просто выполните ее как команду оболочки, как описано в разделе http://www.baeldung.com/run-shell-command-in-java.

В противном случае ознакомьтесь с документацией и примерами используемого класса Java.

Однако это больше не связано с первоначальным вопросом и не может быть получено ответа, не зная, какой метод вы используете, что вы пробовали, а что не работает соответственно. какие ошибки компиляции или выполнения возникают.