diff --git a/src/main/java/ru/ldeloff/servermonitorbot/repository/SshRepositoryImpl.java b/src/main/java/ru/ldeloff/servermonitorbot/repository/SshRepositoryImpl.java index 8210141..42f2f72 100644 --- a/src/main/java/ru/ldeloff/servermonitorbot/repository/SshRepositoryImpl.java +++ b/src/main/java/ru/ldeloff/servermonitorbot/repository/SshRepositoryImpl.java @@ -5,6 +5,7 @@ import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Repository; import org.telegram.telegrambots.meta.api.methods.send.SendMessage; import ru.ldeloff.servermonitorbot.config.SshConfig; @@ -20,6 +21,9 @@ public class SshRepositoryImpl implements SshRepository { private final List sshServers; + @Value("${ssh.timeout:5000}") + private int TIMEOUT; + @Autowired public SshRepositoryImpl(SshConfig sshConfig) { this.sshServers = sshConfig.getServers(); @@ -48,6 +52,7 @@ public class SshRepositoryImpl implements SshRepository { sshServer.getPort()); session.setPassword(sshServer.getPassword()); session.setConfig("StrictHostKeyChecking", "no"); + session.setTimeout(TIMEOUT); session.connect(); return session; } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index e4c33ae..721da82 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -17,6 +17,7 @@ bot: - telegramId: 123456789 role: admin ssh: + timeout: 5000 servers: - name: "Server Name"