smb的几个命令:

smb即samba的简写,主要用于linux和windows之间的共享文件,linux和linux之间一般使用NFS

 
  1. smbclient -L 10.20.60.14 -U administrator  
  2. smbclient -L //10.20.60.14 
  3. smbclient //10.20.60.14/c$ -U administrator 

-U 参数代表用户 -L 参数则代表要访问的主机

第一条命令直接返回目标主机的共享信息,第三条命令登录到共享盘c盘,第二条命令基本上无效,下面是第一条命令的输出结果:

 
  1. $smbclient -L 10.20.60.14 -U administrator 
  2. Enter administrator's password:  
  3. Domain=[GONGYANL-886E82] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager] 
  4.  
  5.     Sharename       Type      Comment 
  6.     ---------       ----      ------- 
  7.     IPC$            IPC       远程 IPC 
  8.     ADMIN$          Disk      远程管理 
  9.     C$              Disk      默认共享 

第三条命令的输出结果:

 
  1. $ smbclient //10.20.60.14/c$ -U administratorEnter administrator's password:  
  2. Domain=[GONGYANL-886E82] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager] 
  3. smb: \>  
  4. smb: \> ls 
  5.   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链接才能保密。

 
  1. 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端是加密,其他地方就没有了

 
  1. 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