linux 使用scp时的端口号配置(linuxscp端口号)

在 Linux 系统中,使用 scp 命令可以非常方便的高效地实现远程拷贝文件。在使用 scp 时,有时可能需要配置端口号,其实配置方法也很简单,下面我们来介绍一下 scp 端口号配置的方法。

首先,SSH 默认端口号是 22,如果我们没有修改过 SSH 配置文件,访问端口号肯定就是 22。也就是说,在使用 scp 时,如果 scp 拷贝的源文件和目标文件在同一个服务器,我们就不用配置端口号,直接使用 scp 命令即可。

“`

scp file user@host:path/to

scp user@host:path/to file

“`

例如,客户端的用户名是 panzi,远程主机的地址是 192.168.1.2,要将 file 文件拷贝到远程主机下的 /path/to 目录下,命令如下:

“`

scp file panzi@192.168.1.2:/path/to


然而,如果要实现客户端到不同服务器之间的 scp 远程拷贝时,就必须配置端口号。因为 scp 拷贝文件的时候,会自动加入端口号。那么,在使用 scp 时,应首先将服务器的 SSH 端口号配置为期望的数值,然后再在 scp 命令中加上相应的端口号。

设置 SSH 端口号大致有两种方法:

1、使用命令 vi 打开服务器的 ssh 配置文件:

```
vi /etc/ssh/sshd_config
```

在该文件中,找到端口号相关的参数:

# if you want to change the port on a SELinux system, you have to tell

# SELinux about this change.

# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER

#

Port 22

把 22 后面的数字改为期望的端口号。
2、直接修改防火墙设置,把 sshd 服务的默认的端口号改为期望的端口号:

```
vi /etc/sysconfig/iptables
```

在该文件中,找到与 SSH 相关的内容:

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT

最后一行的 22 就是 SSH 默认的端口号,我们只需要把它改为期望的端口号即可。
改完之后,重启 SSH 服务:

service sshd restart

再次拷贝文件时,只要在 scp 命令中加上 -P port-number 就可以使用我们配置的端口号了:

scp -P 2222 file panzi@192.168.1.2:/path/to

scp -P 2222 panzi@192.168.1.2:/path/to file


总之,Linux 使用 scp 时的端口号配置是非常容易,只需要修改 SSH 配置文件或防火墙设置,重新启动 SSH 服务,然后就可以自由地在 scp 命令中加入端口号了。

数据运维技术 » linux 使用scp时的端口号配置(linuxscp端口号)