1.idea中部署配置ubuntu系统报无法连接到主机解决方案:
解决方案:
首先:在windows下cmd中ping该ipv4地址,如果发现能够ping通,
也就是能够保证可以远程访问该主机了,但是在idea中确无法连接,出现这个问题的解决方案:
在ubuntu系统中的终端输入:
sudo service ssh status
查看给的日志:
liangyi@ubuntu:~$ sudo service ssh status
[sudo] liangyi 的密码:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab
Active: active (running) since Fri 2024-04-26 09:36:20 CST; 38min ago
Main PID: 699 (sshd)
Tasks: 1 (limit: 9451)
CGroup: /system.slice/ssh.service
└─699 /usr/sbin/sshd -D
4月 26 09:38:48 ubuntu sshd[9772]: pam_unix(sshd:auth): authentication failure;
4月 26 09:38:50 ubuntu sshd[9772]: Failed password for invalid user ubuntu from
4月 26 09:38:50 ubuntu sshd[9772]: Received disconnect from 192.168.190.1 port 3
4月 26 09:38:50 ubuntu sshd[9772]: Disconnected from invalid user ubuntu 192.168
4月 26 09:56:03 ubuntu sshd[15177]: Invalid user ubuntu from 192.168.190.1 port
4月 26 09:56:03 ubuntu sshd[15177]: pam_unix(sshd:auth): check pass; user unknow
4月 26 09:56:03 ubuntu sshd[15177]: pam_unix(sshd:auth): authentication failure;
4月 26 09:56:05 ubuntu sshd[15177]: Failed password for invalid user ubuntu from
4月 26 09:56:05 ubuntu sshd[15177]: Received disconnect from 192.168.190.1 port
4月 26 09:56:05 ubuntu sshd[15177]: Disconnected from invalid user ubuntu 192.16
日志我也不是很看的懂,我就给了ai,ai给的回复是:
从您提供的 sudo service ssh status 输出和后续的 SSH 日志来看,有几点需要注意:
SSH 服务状态:SSH 服务(ssh.service)正在运行,并且已经启动了很长时间(从某个时间开始)。
认证失败:日志显示有尝试连接到 SSH 服务器的请求,但是用户名为 ubuntu 的用户不存在或提供的密码不正确。因此,这些连接尝试都因为认证失败而被拒绝。
断开连接:每次认证失败后,SSH 服务器都会发送一个断开连接的消息给尝试连接的客户端(在这个例子中是 IP 地址为 192.168.190.1 的设备)。
无效用户:日志中多次提到 "invalid user ubuntu",这意味着尝试使用用户名 ubuntu 登录,但该用户名在服务器上不存在。
基于这些信息,这里有一些建议:
检查用户名和密码:确保您使用的用户名和密码是正确的。如果您不确定正确的用户名,可以联系服务器管理员或使用其他方法(如 id 命令或查看 /etc/passwd 文件,如果您已经有 shell 访问权限的话)来查看服务器上存在的用户。
禁用无效用户登录尝试:如果这不是您自己或您团队的行为,那么可能有人在尝试破解您的 SSH 密码。您可以考虑采取额外的安全措施,如使用公钥认证、限制可登录的用户、设置防火墙规则等。
查看安全日志:使用 grep 命令或其他日志分析工具来搜索更多关于这些尝试的详细信息。例如,grep sshd /var/log/auth.log(在基于 Debian 的系统上,如 Ubuntu)或 grep sshd /var/log/secure(在基于 Red Hat 的系统上)可能会提供更多信息。
更新和维护:确保您的系统和 SSH 服务器都是最新的,并且已经应用了所有的安全补丁。这有助于减少潜在的安全风险。
使用防火墙:确保您的防火墙配置正确,只允许必要的端口(默认为 SSH 的 22 端口)开放,并且只允许可信的 IP 地址或网络段访问。
最后,请确保您的密码复杂且难以猜测,避免使用常见的用户名和密码组合。
这个中间有一个很关键的东西:
认证失败:日志显示有尝试连接到 SSH 服务器的请求,但是用户名为 ubuntu 的用户不存在或提供的密码不正确。因此,这些连接尝试都因为认证失败而被拒绝。
这里可以看出,我在idea中的测试连接请求确实已经发过来了,但是认证失败,就只有可能是账号密码错误,密码我都是用的一个,所以不可能有问题,那就是账号有问题,我账号输入的是主页登录的账号:ubuntu
但是为什么会不对呢,我就想着在ubuntu中查看一下该系统下所有用户:
cut -d: -f1 /etc/passwd
然后发现确实没有ubuntu,只有我创建的liangyi用户,但是显示界面是ubuntu,不知道什么原因,我改好用户之后就完美解决了。
2.idea中将本地代码部署到远程(本机buntu系统)中报(Permission denied)错误
在idea中,配置好部署地址后(记得去配映射),选中该项目,点击部署-与ubuntu系统的版本同步,然后发现同步不了
问题应该也很明显,就是我这个账号权限不够,然后我就给我的账号在ubtuntu中授权,我直接给所有账号在该目录下赋权:
chmod a+w /yioj-code-sandbox
完成之后,在重新点击全部同步,发现就可以了