smb的几个命令:
smb即samba的简写,主要用于linux和windows之间的共享文件,linux和linux之间一般使用NFS
- smbclient -L 10.20.60.14 -U administrator
- smbclient -L //10.20.60.14
- smbclient //10.20.60.14/c$ -U administrator
-U 参数代表用户 -L 参数则代表要访问的主机
第一条命令直接返回目标主机的共享信息,第三条命令登录到共享盘c盘,第二条命令基本上无效,下面是第一条命令的输出结果:
- $smbclient -L 10.20.60.14 -U administrator
- Enter administrator's password:
- Domain=[GONGYANL-886E82] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
- Sharename Type Comment
- --------- ---- -------
- IPC$ IPC 远程 IPC
- ADMIN$ Disk 远程管理
- C$ Disk 默认共享
第三条命令的输出结果:
- $ smbclient //10.20.60.14/c$ -U administratorEnter administrator's password:
- Domain=[GONGYANL-886E82] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
- smb: \>
- smb: \> ls
- 10.20.60.14_66c221be-6ab2-ef53-1589-fe16877914e2.xml A 189366 Mon Sep 5 15:01:24 2011
smb登录成功后,则可以使用lcd命令切换到本地目录,这些命令中是没有网络命令的,具体命令可以查看help
SSH即为安全套接字层(Secure Sockets Layer),一种在不安全网络上提供安全远程登陆及其他安全网络服务的协议
ssh本地转发:
ssh -C -f -N -L listen_port:DST_Host:DST_port user@Tunnel_Host
-C 代表压缩 -f代表在背后 -N 代表不出现shell -L 代表本地端口,这条命令的意思就是将本地端口listen_port 通过隧道机链接到目标机,所有到listen_port的数据都转发到目标机的目标端口,这样就在本地和隧道机之间建立了到ssh隧道,但是这样还是不行的,隧道机到目标机的通道还是没有加密的,如采用telnet链接,只有再建立一个ssh链接才能保密。
- ssh -C -f -N -L 49776:10.20.60.77:22 administrator@10.16.0.126
所有访问本地49776的数据,全部通过ssh host转发到远程主机的22号端口,非管理员无权绑定1-1023的端口,ssh client到ssh server端是加密,其他地方就没有了
- ssh -p 49776 root@127.0.0.1
访问本机的49776号端口,接着输入远程机的密码即可
ssh -p 49776 root@127.0.0.1 #访问非22号端口
ssh 动态转发:
ssh -D localport <ssh-server> 动态转发所有到localport的链接全部转到ssh-server,再通过ssh-server 链接到外部,像浏览器代理设置,socksv5