1、通过一次htb渗透学习linux命令
1.1 ssh命令
ssh 连接有两种方式,一是口令密码,二是公钥登录
ssh host@ip [-p] # ssh默认端口是22,如果有更改,用 -p参数 指定
公钥登录流程
- ssh-keygen 创建公私钥
-t
指定加密类型-f
指定生成的文件名 - ssh-copy-id 将公钥上传到服务器中 /.ssh/authorized_keys
-i
指定公钥文件 - ssh -i 私钥文件 host@ip
ssh-keygen -t rsa -f 3ackr0d
ssh-copy-id -i 3ackr0d host@ip
ssh -i 3ackr0d host@ip
注意:要想修改成只能公钥登录,可以更改配置文件
#/etc/ssh/sshd_confing
PasswordAuthentication 改为 no
1.2 ln命令
全称:make links between files, ln取的是link的两个字母
利用方法:
ln 链接上 下载的文件(公钥)和 /root/.ssh/authorized_keys,然后就可以用ssh以root身份登录
ln
-s 建立软链接,注意源文件名必须是绝对路径
-f 如果目标文件存在,那么-f参数会覆盖掉目标文件
1.3 echo命令
输出内容
-n
去掉echo后面的换行符
-e
反斜杠转义生效
单引号、双引号、不加引号的区别
- 单引号里面的内容原封不动的输出
- 双引号里面
$
\
`(反引号)会起作用 - 不加引号会把所有的内容解释
1.4 base64
对内容进行base64编码和解码
echo -n hello | base64
echo -n hello | base64 -d #-d参数是解码
2 python写程序调试
执行程序的时候 用 python -i target.py 进入交互界面
dir() #查看内置方法