FinalShell相关总结
FinallShell连接报错
java.net.ConnectException: Connection refused: connect
问题排查
1.客户端ping ubuntu机器IP是否可以ping通
2.服务端用如下检查检查SSH服务的状态
systemctl status sshd # 对于使用systemd的系统
# 或者
service ssh status # 对于较旧的系统
如果报如下错误
Unit sshd.service could not be found.
表示SSH服务未安装安装,安装命令如下
sudo apt install openssh-server
3. 启动SSH服务
安装完成后,您需要启动SSH服务。这可以通过systemd(大多数现代Linux发行版使用的初始化系统)来完成。
bashCopy Code
sudo systemctl start sshd
4. 检查SSH服务状态
启动SSH服务后,您可以通过以下命令检查其状态:
bashCopy Code
sudo systemctl status sshd
FinalShell上传文件失败
需要启用root账号登录
启用 root 用户登录
首先,确保远程服务器已经启用了 root 用户登录。默认情况下,很多 Linux 系统(尤其是 Ubuntu)会禁用 root 账户的 SSH 登录。为了允许 root 用户通过 SSH 登录,需要修改 SSH 配置文件。
1.1 修改 SSH 配置文件
-
通过 SSH 使用一个普通用户登录远程服务器。
-
编辑
/etc/ssh/sshd_config文件,使用以下命令:bash 复制代码 sudo nano /etc/ssh/sshd_config -
查找以下行:
bash 复制代码 PermitRootLogin prohibit-password将其修改为:
bash 复制代码 PermitRootLogin yes -
保存文件并退出(在
nano中,按Ctrl + O保存,按Ctrl + X退出)。 -
重新启动 SSH 服务,使配置生效:
bash 复制代码 sudo systemctl restart sshd
1.2 设置 root 密码(如果尚未设置)
如果没有为 root 用户设置密码,执行以下命令为 root 用户设置密码:
bash
复制代码
sudo passwd root
输入并确认 root 密码。
浙公网安备 33010602011771号