zl程序教程

您现在的位置是:首页 >  系统

当前栏目

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

Linux配置 使用 端口号 scp linuxscp
2023-06-13 09:12:41 时间

在 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 命令中加入端口号了。

我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 linux 使用scp时的端口号配置(linuxscp端口号)