我正在尝试通过 Jenkins CI 引擎从 Windows 2012 服务器连接到 CentOS 虚拟机。这是我收到的错误消息:
Connection refused: connect
SSH Connection failed with IOException: "Connection refused: connect".
java.io.IOException: There was a problem while connecting to :23
at com.trilead.ssh2.Connection.connect(Connection.java:834)
at com.trilead.ssh2.Connection.connect(Connection.java:703)
at com.trilead.ssh2.Connection.connect(Connection.java:617)
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1265)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:790)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:785)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我可以通过 ssh 使用 PuTTY 连接到 CentOS,没有任何问题。此外,CentOS 服务器上的防火墙已禁用且已关闭。
有人可以提供一些信息给我,告诉我下一步该怎么做才能解决这个问题吗?
答案1
“连接被拒绝”通常意味着您尝试连接的主机不接受所请求端口上的连接。换句话说,主机没有运行 SSH 服务器,或者它正在运行 SSH 服务器,但服务器没有监听端口 23。
请注意,您在此处尝试连接到端口 23。SSH 通常在端口 22 上运行。也许您在配置 Jenkins 时指定了错误的端口号?