分类 Linux 下的文章


ssh 默认端口为 22, 有时候为了安全,需要修改默认端口到任意其他端口。

使用 root 用户登录服务器。

ssh root@yourip

打开配置文件:

vim /etc/ssh/sshd_config

找到并修改以下行:

Port 22

修改 22 为任意可用端口,保存并退出。

重启服务:

service ssh restart

重新登录 ssh:

ssh root@yourip -p Port

以上就是修改 ssh 端口的过程。


SFTP, which stands for SSH File Transfer Protocol, or Secure File Transfer Protocol, is a separate protocol packaged with SSH that works in a similar way over a secure connection. The advantage is the ability to leverage a secure connection to transfer files and traverse the filesystem on both the local and remote system.

https://www.digitalocean.com/community/tutorials/how-to-use-sftp-to-securely-transfer-files-with-a-remote-server

Login

SFTP直接可以使用SSH账户登录:

sftp user@romoteIP
sftp -oPort=custom_port ser@romoteIP

查看帮助:

help

阅读全文



将http请求重定向为https,使所有连接都使用安全的ssl。

重定向所有http请求

以下配置为将所有收到的80端口的请求都重定向到443端口,这会把此ip下的所有域名都转换:

server {
    listen           80;
    listen           [::]:80;
    server_name      _;
    return           301 https://$host$request_uri;
}

listen 80 default_server 表示这是唯一监听80端口的server块
server_name _ 表示监听所有使用的域名

重定向特定域名

以下配置为重定向特定域名的请求,此方式适用于此ip下绑定多个域名的情况:

server {
    listen           80;
    listen           [::]:80;
    server_name      your.domain;
    return           301 https://your.domain$request_uri;
}

443 server block

设定我们的域名只接收443端口的访问:

server {
    listen                443 ssl default_server;
    listen                [::]:443 ssl;
    server_name           foo.com;
}

server {
    listen                443 ssl;
    listen                [::]:443 ssl;
    server_name           bar.com;
}

...

只能设置一个域名为default_server。