linux网络相关命令汇总(6)

2019-09-23 09:14:56王冬梅

如我们在10.0.1.253上执行:

ssh -R 2222:10.0.1.252:22 10.0.1.254

然后在10.0.1.254上登录:

[root@centos7 ~]# ssh -p 2222 localhost
Last login: Mon Nov 14 10:40:44 2016 from 10.0.1.253
[root@idc-v-71252 ~]#

这里的意思是使远程主机10.0.1.254(相对10.0.1.253来说)监听端口2222,然后将所有发送至此端口的数据转发至目标主机10.0.1.252的端口22。之后再在10.0.1.254登录本地(localhost)的2222端口时,实际通过中间主机10.0.1.253登录目标主机10.0.1.252。
选项-o OPTION指定配置文件(如/etc/ssh/sshd_config)内选项
如避免第一次登录时输入yes确认,可增加-o StrictHostKeyChecking=no。

11、scp 远程复制文件

scp [OPTIONS]... [[user@]host1:]file1 ... [[user@]host2:]file2
scp命令通过ssh协议将数据加密传输,和ssh登录类似,需要输入远程主机用户密码。
如将远程主机10.0.1.253中文件/root/tcp.sh复制到本地当前目录下:

[root@centos7 ~]# scp root@10.0.1.251:/root/a.txt ./
root@10.0.1.251's password:
a.txt    100% 125  0.1KB/s 00:00
[root@centos7 ~]#

命令会显示传输状态(传输百分比,大小,速度,用时)。
将本地文件复制到远程无非是将源和目的调换位置。
选项-P指定远端连接端口(ssh服务端口),-o ssh_option使用ssh选项。
选项-l limit传输限速,limit单位为Kbit/s。
和命令cp类似,选项-r表示复制目录,-p表示保留文件权限时间等

12、netstat 打印网络信息

选项-a显示所有端口信息:

[root@centos7 ~]# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address   Foreign Address   State
tcp  0  0 0.0.0.0:ssh    0.0.0.0:*    LISTEN
tcp  0  0 localhost:smtp   0.0.0.0:*    LISTEN
tcp  0  52 10.0.1.254:ssh 192.168.78.143:49583 ESTABLISHED
tcp6  0  0 [::]:commplex-main  [::]:*     LISTEN
tcp6  0  0 [::]:4243    [::]:*     LISTEN
tcp6  0  0 [::]:ssh    [::]:*     LISTEN
tcp6  0  0 localhost:smtp   [::]:*     LISTEN
raw6  0  0 [::]:ipv6-icmp   [::]:*     7
raw6  0  0 [::]:ipv6-icmp   [::]:*     7
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags  Type  State   I-Node Path
unix 2  [ ACC ]  STREAM  LISTENING  12807 /run/systemd/private
unix 2  [ ACC ]  STREAM  LISTENING  12815 /run/lvm/lvmpolld.socket
unix 2  [ ]   DGRAM     12818 /run/systemd/shutdownd
unix 2  [ ACC ]  STREAM  LISTENING  16403 /var/run/dbus/system_bus_socket
....

这里只显示部分信息
选项-t显示TCP连接信息
选项-n显示IP地址而不进行域名转换
选项-p显示PID和程序名

[root@centos7 ~]# netstat -antp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  1358/sshd
tcp  0  0 127.0.0.1:25   0.0.0.0:*    LISTEN  2162/master
tcp  0  52 10.0.1.254:22   192.168.78.143:49583 ESTABLISHED 12044/sshd: root@pt
tcp6  0  0 :::5000     :::*     LISTEN  17222/docker-proxy
tcp6  0  0 :::4243     :::*     LISTEN  16983/docker 
tcp6  0  0 :::22     :::*     LISTEN  1358/sshd
tcp6  0  0 ::1:25     :::*     LISTEN  2162/master
[root@centos7 ~]#