我的第一篇技术随笔:从环境搭建到Linux初探
今天终于开通了博客,记录一下这两天踩过的坑和学到的新知识。
- PyCharm 找不到 Python 解释器
刚开始在 PyCharm 里写代码,一直报错 did not find executable。后来发现是因为之前从 Microsoft Store 下载了假 Python。
解决办法: 去官网下载正版安装包,安装时必须勾选 Add python.exe to PATH,然后去 PyCharm 右下角重新配置系统解释器(System Interpreter)。
- Linux 密码盲打没有回显
用 SSH 连接 OverTheWire 靶场时,输入密码屏幕上一片空白,连星号都没有,以为卡死了。
学到的知识: Linux 终端里输密码默认是不回显的,盲打完直接按回车就行。
· 考点:SSH 基础连接。
· 操作:使用命令 ssh bandit0@bandit.labs.overthewire.org -p 2220连接。
· 收获:
ssh:secure shall(安全外壳协议)
ssh :调用 SSH 客户端程序
bandit0:用户名——你要以哪个身份登录远端机器
@ :分隔符,"以……身份登录……"
bandit.labs.overthewire.org 服务器域名,先 DNS 解析成 IP
-p 2220 :端口号。SSH 默认端口是 22,这里必须写 -p 2220 ,因为 OverTheWire 把服务放在了非标准端口
3.Bandit 靶场 Level 1 的坑:读取名为 - 的文件
直接用 cat - 会卡死。
解决办法: 使用相对路径 cat ./-,告诉系统读取当前目录下名为 - 的文件。
- Bandit 靶场 Level 2 的坑:读取带空格的文件名
直接 cat --spaces in this filename-- 报错,因为系统把空格当成了文件分隔符。
解决办法: 使用 Tab 键自动补全(系统会自动加反斜杠转义),或者直接用双引号把整个文件名包起来:cat "./--spaces in this filename--"。
- 总结
以前觉得黑框框很神秘,现在发现只要掌握规律,命令行比图形界面高效得多。下一步继续挑战

浙公网安备 33010602011771号