ssh 可以设置常用地登录吗? - V2EX
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
simple2025
0D

ssh 可以设置常用地登录吗?

  •  
  •   simple2025 May 22, 2021 3350 views
    This topic created in 1816 days ago, the information mentioned may be changed or developed.

    如题,想 qq 常用地那样?

    19 replies    2021-05-23 14:17:50 +08:00
    cherbim
        1
    cherbim  
       May 22, 2021 via Android
    只允许指定 ip 登录,在 sshd_config 配置文件里,allowusers
    wzhpro
        2
    wzhpro  
       May 22, 2021
    没必要,证书认证+动态验证码 已经够强了
    toaruScar
        3
    toaruScar  
       May 22, 2021 via iPhone   2
    可以,自定义 PAM 模块就行了

    https://superuser.com/a/792842/325668
    simple2025
        4
    simple2025  
    OP
       May 22, 2021
    知道怎么做了,但是不会搞 pam,还是算了把,不做了
    yanqiyu
        5
    yanqiyu  
       May 22, 2021
    其实没必要用 pam,直接防火墙拦截掉除了常用 ip 之外的 port22 入站就行
    simple2025
        6
    simple2025  
    OP
       May 22, 2021
    @yanqiyu 关键 IP 会变呀
    Jirajine
        7
    Jirajine  
       May 22, 2021
    证书登录可以用 oauth,比如用 google 帐号授权登录。
    https://smallstep.com/blog/diy-single-sign-on-for-ssh/
    ronman
        8
    ronman  
       May 22, 2021
    证书+禁 root+fail2ban
    vhus
        9
    vhus  
       May 22, 2021
    @ronman 支持!
    uncat
        10
    uncat  
       May 22, 2021
    本地维护一份 ~/.ssh/config 配置. 将 git 仓库中的 config 文件软链到 ~/.ssh/config. 然后 config 就可以版本控制了.
    然后. 用如下的配置模板为每个项目的服务器添加一份配置.

    Host project-1
    User <username1>
    HostName <IP1>
    ProxyJump <username2>@<IP2>

    project-1 是一个 nickname.
    <username1> 是登陆服务器的地址.
    <IP1> 是服务器的 IP.
    <username2> 是 ssh 登陆跳转服务器的地址.
    <IP2> 是跳转服务器的 IP.
    添加了这样的配置后. 登陆服务器. 以往的命令: ssh <username1>@<IP1> 就会变成 ssh project-1. 这里面 <username2>@<IP2> 对应的跳转服务器的作用是: 在你每次 ssh project-1 时, 流量都会先发给 <username2>@<IP2> 对应的跳转服务器, 由跳转服务器发出. 这样, 你所有的 ssh 登陆请求就会有一个固定的来源 IP 了. 这个 IP 就是 IP2(跳转服务器的 IP). 一般云服务商都一提供网络安全组. 将 22 端口设为只允许 IP 登陆即可.

    最终你的 git 仓库中的 config 文件会变成下面的形式:

    Host project-1
    User <username1>
    HostName <IP1>
    ProxyJump <username2>@<IP2>

    Host project-3
    User <username3>
    HostName <IP3>
    ProxyJump <username2>@<IP2>

    Host project-4
    User <username4>
    HostName <IP4>
    ProxyJump <username2>@<IP2>

    Host project-5
    User <username5>
    HostName <IP5>
    ProxyJump <username2>@<IP2>

    # 类似上面的形式. 每次有新的项目. 就添加一个块. 然后推送到远程仓库. 让其他小伙伴拉取这个仓库. 添加软链接到 ~/.ssh/config 即可.
    uncat
        11
    uncat  
       May 22, 2021
    > <username1> 是登陆服务器的地址.

    纠正为: <username1> 是登陆服务器的用户名
    uncat
        12
    uncat  
       May 22, 2021
    > <username2> 是 ssh 登陆跳转服务器的地址.

    纠正为: <username2> 是 ssh 登陆跳转服务器的用户名.
    uncat
        13
    uncat  
       May 22, 2021
    > 将 22 端口设为只允许 IP 登陆即可.

    纠正为: 将 22 端口设为只允许来自跳转服务器的 IP 登陆即可.
    zxwy
        14
    zxwy  
       May 23, 2021 via iPhone
    借楼问下大家 vps 必须走代理才能连接 ssh 有解吗
    lekai63
        15
    lekai63  
       May 23, 2021 via iPhone
    @zxwy 在楼上说的 config 文件的块里写 proxycommand

    proxy 小软件可以是 connect.exe (好像是 git 自带?) or nc
    uncat
        16
    uncat  
       May 23, 2021
    @zxwy 两种可能.
    1. 线路拥堵
    2. 端口被封
    zxwy
        17
    zxwy  
       May 23, 2021 via iPhone
    @lekai63 大佬可否说下具体操作或者给个教程,只是喜欢折腾却什么也不懂的小白
    zxwy
        18
    zxwy  
       May 23, 2021 via iPhone
    @uncat 好多天了,查询端口也正常的,ping 也通,节点也正常使用
    lekai63
        19
    lekai63  
       May 23, 2021
    @zxwy 这是我的 C:\users\lekai\.ssh\config 文件中的其中一个块

    Host xx
    HostName xx.quarkmed.com
    User user
    IdentityFile ~/.ssh/vpskey/vpskey
    Port 10086
    ProxyCommand C:\Users\lekai\.ssh\connect.exe -S 127.0.0.1:7890 %h %p

    你需要搜索的关键词是:
    ssh config proxycommand
    About     Help     Advertise     Blog     API     FAQ     Solana     3339 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 56ms UTC 12:54 PVG 20:54 LAX 05:54 JFK 08:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86