91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下如何實現用戶管理

發布時間:2021-10-13 15:50:06 來源:億速云 閱讀:151 作者:小新 欄目:系統運維

這篇文章主要介紹Linux下如何實現用戶管理,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在Linux中,用戶的管理分為組和用戶兩種。這個Windows下也是這個樣子,組是一類用戶的統稱。組和用戶的關系是:多對多的關系。即用戶可以存在于多個組中,組中也可以有多個用戶。組的權限會被賦予組中的用戶,用戶可以從多個組中繼承權限。

對于組的管理命令有:

代碼如下:

#組管理命令
groupadd #添加組
groupdel #刪除用戶組
groupmod #修改用戶組
groups #顯示當前用戶所屬的用戶組
grpck #檢查用戶組及密碼文件的完整性(etc/group以及/etc/gshadow文件)
grpconv #通過/etc/group和/etc/gshadow 的文件內容來同步或創建/etc/gshadow ,如果/etc/gshadow 不存在則創建;
grpunconv #通過/etc/group 和/etc/gshadow 文件內容來同步或創建/etc/group ,然后刪除gshadow文件。


對于用戶的管理命令有:

代碼如下:

#用戶管理相關的命令
useradd #添加用戶
adduser #添加用戶
passwd #為用戶設置密碼
usermod #修改用戶命令,可以通過usermod 來修改登錄名、用戶的家目錄等等
pwcov #同步用戶從/etc/passwd 到/etc/shadow
pwck #pwck是校驗用戶配置文件/etc/passwd 和/etc/shadow 文件內容是否合法或完整;
pwunconv #是pwcov 的立逆向操作,是從/etc/shadow和 /etc/passwd 創建/etc/passwd ,然后會刪除 /etc/shadow 文件;
finger #查看用戶信息工具
id #查看用戶的UID、GID及所歸屬的用戶組
chfn #更改用戶信息工具
su #用戶切換工具
sudo #sudo 是通過另一個用戶來執行命令(execute a command as another user),su 是用來切換用戶,然后通過切換到的用戶來完成相應的任務,但sudo 能后面直接執行命令,比如sudo 不需要root 密碼就可以執行root 賦與的執行只有root才能執行相應的命令;但得通過visudo 來編輯/etc/sudoers來實現
visudo #visodo 是編輯 /etc/sudoers 的命令;也可以不用這個命令,直接用vi 來編輯 /etc/sudoers 的效果是一樣的
sudoedit #和sudo 功能差不多


這些命令可以完成絕大部分的用戶和組的管理操作,下面的代碼中,就完成了添加組和用戶的功能,如果還有不能達到的地方——使用強大的文本編輯吧,各種用戶和組的文件等待你去發掘(后面就有要修改文件的case)。

代碼如下:

#如果你不想使用現有用戶組,那么你可以新建一個用戶組
groupadd GROUPNAME #GROUPNAME是新用戶組的名稱。這里使用的GID是默認的
#添加了用戶組之后,我們可以將用戶添加到用戶組中。
useradd username -G GROUPNAME #添加用戶username到GROUPNAME中,注意沒有添加密碼
#修改用戶密碼
passwd username #設置用戶密碼
#其他各種操作...


在Linux下,root是個非常特別的帳戶,而且權限非常大,對于生產環境中,root的帳戶保護就非常重要,其中一點就是遠程SSH連接的時候,我們最好能夠將root的遠程連接功能關閉。這個就需要修改配置文件來進行了。在/etc/ssh下面有個sshd_config文件,這個文件中,會有一個PermitRootLogin 配置,默認是被#注釋掉的,要禁止SSH登錄,就需要將這個注釋去掉,并且將值改成no(默認值是yes)。

代碼如下:

#修改/etc/ssh/sshd_config文件內容
vi /etc/ssh/sshd_config
#找到內容 #PermitRootLogin yes這行,修改成下面這行
PermitRootLogin no
#保存內容,并退出
#重啟sshd服務
service sshd restart


注:如果你是遠程登錄的服務器,需要在上面的操作前建一個普通用戶,否則只能跑機房了。。
此時我們關閉putty之后,再重新連接之后,輸入root,并提供密碼之后,遠程的返回將會是:Access denied。這就禁止了root帳戶的SSH連接。如果在SSH時,需要使用root帳戶的執行權限執行命令,只需要用su/sudo來做即可。

對于一般用戶,網上找到的禁用的方式有很多,至于那種處理方式會比較優就看個人愛好了,這里列出其中的一部分:

代碼如下:

#直接禁用用戶,讓用戶不能登錄,方法有以下這些:
#1.修改/etc/shadow的第二列內容為*,這種方式是讓用戶不能登陸系統
username:*:15864:0:99999:7:::
#這種方式處理的用戶不能再登錄系統,同時該用戶的密碼也丟失了,如果要再次登錄時,需要重新設置密碼
#2.類似第一種,這種方式是直接修改/etc/passwd中的用戶路徑那一行的最后一列,將/bin/bash改成/sbin/nologin
username:x:501:500::/home/username:/sbin/nologin
#這種方式修改之后,用戶同樣不能登錄,效果和上面類似,但是如果恢復/bin/bash之后,用戶可以直接輸入密碼登錄。
#3.當然,不想修改文件,直接使用usermod也是可以的
usermod -L username ##鎖定username這個賬戶
#這種方式如果要解鎖的時候,使用usermod -U username 即可。不用再修改文件了
#4.修改shell類型,可以禁止用戶,還能讓用戶知道原因
chsh username -s /sbin/nologin #修改username的shell
#修改 /etc/nologin.txt(如果沒有,可創建)
#在文件中添加被禁止的原因。
#這個方法和第二種效果差不多,不過這個方法可以讓用戶知道自己不能登錄的原因
#5.禁止多用戶登錄
#首先需要在/etc下建立nologin文檔
touch /etc/nologin
##文件存在之后,除了root之外的所有用戶都無法登陸,這個文件可以寫上禁止登陸的原因,以便用戶無法登錄時看到原因
## 如果不要禁止所有用戶,只需要將/etc/nologin文件刪除即可。
#6.修改/etc/ssh/sshd_config文件,修改AllowUsers的值
#在文件中查找AllowUsers,如果沒有,在文件末尾加上即可。
AllowUsers username root #僅允許username,root通過SSH登錄
#修改文件保存之后,需要重啟sshd服務
#如果要顯示提示信息,可以修改/etc/issue.net,在文件中添加信息。同時修改sshd_config文件中加入Banner參數
Banner /etc/issue.net
#這個Banner是提示在用戶登錄之前。
#如果要輸入密碼之后提示,可以將提示信息放入/etc/motd中
#################################################
#來自網上關于motd和issue.net(issue的網絡版)的區別:
#/etc/motd,即messageoftoday,每次用戶登錄時,/etc/motd文件的內容會顯示在用戶的終端。系統管理員可以在文件中編輯系統活動消息,如:管理員通知用戶系統何時進行軟件或硬件的升級、何時進行系統維護等。/etc/motd在用戶進入的是圖形界面時,可能看不到提示。
#/etc/issue.net與/etc/motd文件類似,區別在于:當一個網絡用戶登錄系統時,/etc/issue.net的文件內容顯示在login提示符之前,而/etc/motd內容顯示在用戶成功登錄系統之后。
#7. 還有一種方法是修改/etc/pam.d/sshd文件
#在文件的第一行添加:
auth    required    pam_listfile.so item=user sense=deny file=/etc/sshdusers onerr=succeed
##一定要在第一行,pam的執行順序是從上至下,優先匹配.
#保存之后,我們還在file指定的文件中添加需要被禁止的用戶名稱
#重啟sshd即可。


Extension:

1. 以上是禁用帳戶的登錄,如果是想禁用某個IP的是否能夠連接與否,則要使用/etc/host.allow和/etc/host.deny兩個文件,deny文件是阻止IP文件,allow是允許文件。規則是先匹配deny,而后匹配allow,因此,allow中的文件會覆蓋deny中的文件規則:

代碼如下:

#/etc/host.deny文件中我們禁止所有的IP連接
sshd:ALL #所有IP都被禁止SSH到本機
#/etc/host.allow文件中我們允許指定的IP連接
sshd:192.168.128.183:allow
#兩個文件的規則最終變成:
#僅允許192.168.128.183連接到本機.
#修改后,文件立即生效,對于當前已經運行的程序不生效,為了防止出現不必要的麻煩,建議還是先修改host.allow,而后再修改host.deny文件,這樣能保證host.allow中的IP能夠訪問sshd進程.


2.上述管理中用的比較多的文件是sshd_config文件來控制SSH的相關操作,sshd_config的所有配置詳細設置內容可以參看這里,下面摘錄具體內容:

代碼如下:

SSHD_CONFIG(5)            OpenBSD Programmer's Manual           SSHD_CONFIG(5)</p> <p>名稱
    sshd_config - OpenSSH SSH 服務器守護進程配置文件</p> <p>大綱
    /etc/ssh/sshd_config</p> <p>描述
    sshd(8) 默認從 /etc/ssh/sshd_config 文件(或通過 -f 命令行選項指定的文件)讀取配置信息。
    配置文件是由"指令 值"對組成的,每行一個。空行和以'#'開頭的行都將被忽略。
    如果值中含有空白符或者其他特殊符號,那么可以通過在兩邊加上雙引號(")進行界定。
    [注意]值是大小寫敏感的,但指令是大小寫無關的。</p> <p>     當前所有可以使用的配置指令如下:</p> <p>     AcceptEnv
            指定客戶端發送的哪些環境變量將會被傳遞到會話環境中。[注意]只有SSH-2協議支持環境變量的傳遞。
            細節可以參考 ssh_config(5) 中的 SendEnv 配置指令。
            指令的值是空格分隔的變量名列表(其中可以使用'*'和'?'作為通配符)。也可以使用多個 AcceptEnv 達到同樣的目的。
            需要注意的是,有些環境變量可能會被用于繞過禁止用戶使用的環境變量。由于這個原因,該指令應當小心使用。
            默認是不傳遞任何環境變量。</p> <p>     AddressFamily
            指定 sshd(8) 應當使用哪種地址族。取值范圍是:"any"(默認)、"inet"(僅IPv4)、"inet6"(僅IPv6)。</p> <p>     AllowGroups
            這個指令后面跟著一串用空格分隔的組名列表(其中可以使用"*"和"?"通配符)。默認允許所有組登錄。
            如果使用了這個指令,那么將僅允許這些組中的成員登錄,而拒絕其它所有組。
            這里的"組"是指"主組"(primary group),也就是/etc/passwd文件中指定的組。
            這里只允許使用組的名字而不允許使用GID。相關的 allow/deny 指令按照下列順序處理:
            DenyUsers, AllowUsers, DenyGroups, AllowGroups</p> <p>     AllowTcpForwarding
            是否允許TCP轉發,默認值為"yes"。
            禁止TCP轉發并不能增強安全性,除非禁止了用戶對shell的訪問,因為用戶可以安裝他們自己的轉發器。</p> <p>     AllowUsers
            這個指令后面跟著一串用空格分隔的用戶名列表(其中可以使用"*"和"?"通配符)。默認允許所有用戶登錄。
            如果使用了這個指令,那么將僅允許這些用戶登錄,而拒絕其它所有用戶。
            如果指定了 <a href="mailto:USER@HOST">USER@HOST</a> 模式的用戶,那么 USER 和 HOST 將同時被檢查。
            這里只允許使用用戶的名字而不允許使用UID。相關的 allow/deny 指令按照下列順序處理:
            DenyUsers, AllowUsers, DenyGroups, AllowGroups</p> <p>     AuthorizedKeysFile
            存放該用戶可以用來登錄的 RSA/DSA 公鑰。
            該指令中可以使用下列根據連接時的實際情況進行展開的符號:
            %% 表示'%'、%h 表示用戶的主目錄、%u 表示該用戶的用戶名。
            經過擴展之后的值必須要么是絕對路徑,要么是相對于用戶主目錄的相對路徑。
            默認值是".ssh/authorized_keys"。</p> <p>     Banner
            將這個指令指定的文件中的內容在用戶進行認證前顯示給遠程用戶。
            這個特性僅能用于SSH-2,默認什么內容也不顯示。"none"表示禁用這個特性。</p> <p>     ChallengeResponseAuthentication
            是否允許質疑-應答(challenge-response)認證。默認值是"yes"。
            所有 login.conf(5) 中允許的認證方式都被支持。</p> <p>     Ciphers
            指定SSH-2允許使用的加密算法。多個算法之間使用逗號分隔。可以使用的算法如下:
            "aes128-cbc", "aes192-cbc", "aes256-cbc", "aes128-ctr", "aes192-ctr", "aes256-ctr",
            "3des-cbc", "arcfour128", "arcfour256", "arcfour", "blowfish-cbc", "cast128-cbc"
            默認值是可以使用上述所有算法。</p> <p>     ClientAliveCountMax
            sshd(8) 在未收到任何客戶端回應前最多允許發送多少個"alive"消息。默認值是 3 。
            到達這個上限后,sshd(8) 將強制斷開連接、關閉會話。
            需要注意的是,"alive"消息與 TCPKeepAlive 有很大差異。
            "alive"消息是通過加密連接發送的,因此不會被欺騙;而 TCPKeepAlive 卻是可以被欺騙的。
            如果 ClientAliveInterval 被設為 15 并且將 ClientAliveCountMax 保持為默認值,
            那么無應答的客戶端大約會在45秒后被強制斷開。這個指令僅可以用于SSH-2協議。</p> <p>     ClientAliveInterval
            設置一個以秒記的時長,如果超過這么長時間沒有收到客戶端的任何數據,
            sshd(8) 將通過安全通道向客戶端發送一個"alive"消息,并等候應答。
            默認值 0 表示不發送"alive"消息。這個選項僅對SSH-2有效。</p> <p>     Compression
            是否對通信數據進行加密,還是延遲到認證成功之后再對通信數據加密。
            可用值:"yes", "delayed"(默認), "no"。</p> <p>     DenyGroups
            這個指令后面跟著一串用空格分隔的組名列表(其中可以使用"*"和"?"通配符)。默認允許所有組登錄。
            如果使用了這個指令,那么這些組中的成員將被拒絕登錄。
            這里的"組"是指"主組"(primary group),也就是/etc/passwd文件中指定的組。
            這里只允許使用組的名字而不允許使用GID。相關的 allow/deny 指令按照下列順序處理:
            DenyUsers, AllowUsers, DenyGroups, AllowGroups</p> <p>     DenyUsers
            這個指令后面跟著一串用空格分隔的用戶名列表(其中可以使用"*"和"?"通配符)。默認允許所有用戶登錄。
            如果使用了這個指令,那么這些用戶將被拒絕登錄。
            如果指定了 <a href="mailto:USER@HOST">USER@HOST</a> 模式的用戶,那么 USER 和 HOST 將同時被檢查。
            這里只允許使用用戶的名字而不允許使用UID。相關的 allow/deny 指令按照下列順序處理:
            DenyUsers, AllowUsers, DenyGroups, AllowGroups</p> <p>     ForceCommand
            強制執行這里指定的命令而忽略客戶端提供的任何命令。這個命令將使用用戶的登錄shell執行(shell -c)。
            這可以應用于 shell 、命令、子系統的完成,通常用于 Match 塊中。
            這個命令最初是在客戶端通過 SSH_ORIGINAL_COMMAND 環境變量來支持的。</p> <p>     GatewayPorts
            是否允許遠程主機連接本地的轉發端口。默認值是"no"。
            sshd(8) 默認將遠程端口轉發綁定到loopback地址。這樣將阻止其它遠程主機連接到轉發端口。
            GatewayPorts 指令可以讓 sshd 將遠程端口轉發綁定到非loopback地址,這樣就可以允許遠程主機連接了。
            "no"表示僅允許本地連接,"yes"表示強制將遠程端口轉發綁定到統配地址(wildcard address),
            "clientspecified"表示允許客戶端選擇將遠程端口轉發綁定到哪個地址。</p> <p>     GSSAPIAuthentication
            是否允許使用基于 GSSAPI 的用戶認證。默認值為"no"。僅用于SSH-2。</p> <p>     GSSAPICleanupCredentials
            是否在用戶退出登錄后自動銷毀用戶憑證緩存。默認值是"yes"。僅用于SSH-2。</p> <p>     HostbasedAuthentication
            這個指令與 RhostsRSAAuthentication 類似,但是僅可以用于SSH-2。推薦使用默認值"no"。
            推薦使用默認值"no"禁止這種不安全的認證方式。</p> <p>     HostbasedUsesNameFromPacketOnly
            在開啟 HostbasedAuthentication 的情況下,
            指定服務器在使用 ~/.shosts ~/.rhosts /etc/hosts.equiv 進行遠程主機名匹配時,是否進行反向域名查詢。
            "yes"表示 sshd(8) 信任客戶端提供的主機名而不進行反向查詢。默認值是"no"。</p> <p>     HostKey
            主機私鑰文件的位置。如果權限不對,sshd(8) 可能會拒絕啟動。
            SSH-1默認是 /etc/ssh/ssh_host_key 。
            SSH-2默認是 /etc/ssh/ssh_host_rsa_key 和 /etc/ssh/ssh_host_dsa_key 。
            一臺主機可以擁有多個不同的私鑰。"rsa1"僅用于SSH-1,"dsa"和"rsa"僅用于SSH-2。</p> <p>     IgnoreRhosts
            是否在 RhostsRSAAuthentication 或 HostbasedAuthentication 過程中忽略 .rhosts 和 .shosts 文件。
            不過 /etc/hosts.equiv 和 /etc/shosts.equiv 仍將被使用。推薦設為默認值"yes"。</p> <p>     IgnoreUserKnownHosts
            是否在 RhostsRSAAuthentication 或 HostbasedAuthentication 過程中忽略用戶的 ~/.ssh/known_hosts 文件。
            默認值是"no"。為了提高安全性,可以設為"yes"。</p> <p>     KerberosAuthentication
            是否要求用戶為 PasswordAuthentication 提供的密碼必須通過 Kerberos KDC 認證,也就是是否使用Kerberos認證。
            要使用Kerberos認證,服務器需要一個可以校驗 KDC identity 的 Kerberos servtab 。默認值是"no"。</p> <p>     KerberosGetAFSToken
            如果使用了 AFS 并且該用戶有一個 Kerberos 5 TGT,那么開啟該指令后,
            將會在訪問用戶的家目錄前嘗試獲取一個 AFS token 。默認為"no"。</p> <p>     KerberosOrLocalPasswd
            如果 Kerberos 密碼認證失敗,那么該密碼還將要通過其它的認證機制(比如 /etc/passwd)。
            默認值為"yes"。</p> <p>     KerberosTicketCleanup
            是否在用戶退出登錄后自動銷毀用戶的 ticket 。默認值是"yes"。</p> <p>     KeyRegenerationInterval
            在SSH-1協議下,短命的服務器密鑰將以此指令設置的時間為周期(秒),不斷重新生成。
            這個機制可以盡量減小密鑰丟失或者黑客攻擊造成的損失。
            設為 0 表示永不重新生成,默認為 3600(秒)。</p> <p>     ListenAddress
            指定 sshd(8) 監聽的網絡地址,默認監聽所有地址。可以使用下面的格式:</p> <p>                   ListenAddress host|IPv4_addr|IPv6_addr
                  ListenAddress host|IPv4_addr:port
                  ListenAddress [host|IPv6_addr]:port</p> <p>             如果未指定 port ,那么將使用 Port 指令的值。
            可以使用多個 ListenAddress 指令監聽多個地址。</p> <p>     LoginGraceTime
            限制用戶必須在指定的時限內認證成功,0 表示無限制。默認值是 120 秒。</p> <p>     LogLevel
            指定 sshd(8) 的日志等級(詳細程度)。可用值如下:
            QUIET, FATAL, ERROR, INFO(默認), VERBOSE, DEBUG, DEBUG1, DEBUG2, DEBUG3
            DEBUG 與 DEBUG1 等價;DEBUG2 和 DEBUG3 則分別指定了更詳細、更羅嗦的日志輸出。
            比 DEBUG 更詳細的日志可能會泄漏用戶的敏感信息,因此反對使用。</p> <p>     MACs
            指定允許在SSH-2中使用哪些消息摘要算法來進行數據校驗。
            可以使用逗號分隔的列表來指定允許使用多個算法。默認值(包含所有可以使用的算法)是:
            hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96</p> <p>     Match
            引入一個條件塊。塊的結尾標志是另一個 Match 指令或者文件結尾。
            如果 Match 行上指定的條件都滿足,那么隨后的指令將覆蓋全局配置中的指令。
            Match 的值是一個或多個"條件-模式"對。可用的"條件"是:User, Group, Host, Address 。
            只有下列指令可以在 Match 塊中使用:AllowTcpForwarding, Banner,
            ForceCommand, GatewayPorts, GSSApiAuthentication,
            KbdInteractiveAuthentication, KerberosAuthentication,
            PasswordAuthentication, PermitOpen, PermitRootLogin,
            RhostsRSAAuthentication, RSAAuthentication, X11DisplayOffset,
            X11Forwarding, X11UseLocalHost</p> <p>     MaxAuthTries
            指定每個連接最大允許的認證次數。默認值是 6 。
            如果失敗認證的次數超過這個數值的一半,連接將被強制斷開,且會生成額外的失敗日志消息。</p> <p>     MaxStartups
            最大允許保持多少個未認證的連接。默認值是 10 。
            到達限制后,將不再接受新連接,除非先前的連接認證成功或超出 LoginGraceTime 的限制。</p> <p>     PasswordAuthentication
            是否允許使用基于密碼的認證。默認為"yes"。</p> <p>     PermitEmptyPasswords
            是否允許密碼為空的用戶遠程登錄。默認為"no"。</p> <p>     PermitOpen
            指定TCP端口轉發允許的目的地,可以使用空格分隔多個轉發目標。默認允許所有轉發請求。
            合法的指令格式如下:
                  PermitOpen host:port
                  PermitOpen IPv4_addr:port
                  PermitOpen [IPv6_addr]:port
            "any"可以用于移除所有限制并允許一切轉發請求。</p> <p>     PermitRootLogin
            是否允許 root 登錄。可用值如下:
            "yes"(默認) 表示允許。"no"表示禁止。
            "without-password"表示禁止使用密碼認證登錄。
            "forced-commands-only"表示只有在指定了 command 選項的情況下才允許使用公鑰認證登錄。
                                  同時其它認證方法全部被禁止。這個值常用于做遠程備份之類的事情。</p> <p>     PermitTunnel
            是否允許 tun(4) 設備轉發。可用值如下:
            "yes", "point-to-point"(layer 3), "ethernet"(layer 2), "no"(默認)。
            "yes"同時蘊含著"point-to-point"和"ethernet"。</p> <p>     PermitUserEnvironment
            指定是否允許 sshd(8) 處理 ~/.ssh/environment 以及 ~/.ssh/authorized_keys 中的 environment= 選項。
            默認值是"no"。如果設為"yes"可能會導致用戶有機會使用某些機制(比如 LD_PRELOAD)繞過訪問控制,造成安全漏洞。</p> <p>     PidFile
            指定在哪個文件中存放SSH守護進程的進程號,默認為 /var/run/sshd.pid 文件。</p> <p>     Port
            指定 sshd(8) 守護進程監聽的端口號,默認為 22 。可以使用多條指令監聽多個端口。
            默認將在本機的所有網絡接口上監聽,但是可以通過 ListenAddress 指定只在某個特定的接口上監聽。</p> <p>     PrintLastLog
            指定 sshd(8) 是否在每一次交互式登錄時打印最后一位用戶的登錄時間。默認值是"yes"。</p> <p>     PrintMotd
            指定 sshd(8) 是否在每一次交互式登錄時打印 /etc/motd 文件的內容。默認值是"yes"。</p> <p>     Protocol
            指定 sshd(8) 支持的SSH協議的版本號。
            '1'和'2'表示僅僅支持SSH-1和SSH-2協議。"2,1"表示同時支持SSH-1和SSH-2協議。</p> <p>     PubkeyAuthentication
            是否允許公鑰認證。僅可以用于SSH-2。默認值為"yes"。</p> <p>     RhostsRSAAuthentication
            是否使用強可信主機認證(通過檢查遠程主機名和關聯的用戶名進行認證)。僅用于SSH-1。
            這是通過在RSA認證成功后再檢查 ~/.rhosts 或 /etc/hosts.equiv 進行認證的。
            出于安全考慮,建議使用默認值"no"。</p> <p>     RSAAuthentication
            是否允許使用純 RSA 公鑰認證。僅用于SSH-1。默認值是"yes"。</p> <p>     ServerKeyBits
            指定臨時服務器密鑰的長度。僅用于SSH-1。默認值是 768(位)。最小值是 512 。</p> <p>     StrictModes
            指定是否要求 sshd(8) 在接受連接請求前對用戶主目錄和相關的配置文件進行宿主和權限檢查。
            強烈建議使用默認值"yes"來預防可能出現的低級錯誤。</p> <p>     Subsystem
            配置一個外部子系統(例如,一個文件傳輸守護進程)。僅用于SSH-2協議。
            值是一個子系統的名字和對應的命令行(含選項和參數)。比如"sft /bin/sftp-server"。</p> <p>     SyslogFacility
            指定 sshd(8) 將日志消息通過哪個日志子系統(facility)發送。有效值是:
            DAEMON, USER, AUTH(默認), LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7</p> <p>     TCPKeepAlive
            指定系統是否向客戶端發送 TCP keepalive 消息。默認值是"yes"。
            這種消息可以檢測到死連接、連接不當關閉、客戶端崩潰等異常。
            可以設為"no"關閉這個特性。</p> <p>     UseDNS
            指定 sshd(8) 是否應該對遠程主機名進行反向解析,以檢查此主機名是否與其IP地址真實對應。默認值為"yes"。</p> <p>     UseLogin
            是否在交互式會話的登錄過程中使用 login(1) 。默認值是"no"。
            如果開啟此指令,那么 X11Forwarding 將會被禁止,因為 login(1) 不知道如何處理 xauth(1) cookies 。
            需要注意的是,login(1) 是禁止用于遠程執行命令的。
            如果指定了 UsePrivilegeSeparation ,那么它將在認證完成后被禁用。</p> <p>     UsePrivilegeSeparation
            是否讓 sshd(8) 通過創建非特權子進程處理接入請求的方法來進行權限分離。默認值是"yes"。
            認證成功后,將以該認證用戶的身份創建另一個子進程。
            這樣做的目的是為了防止通過有缺陷的子進程提升權限,從而使系統更加安全。</p> <p>     X11DisplayOffset
            指定 sshd(8) X11 轉發的第一個可用的顯示區(display)數字。默認值是 10 。
            這個可以用于防止 sshd 占用了真實的 X11 服務器顯示區,從而發生混淆。</p> <p>     X11Forwarding
            是否允許進行 X11 轉發。默認值是"no",設為"yes"表示允許。
            如果允許X11轉發并且sshd(8)代理的顯示區被配置為在含有通配符的地址(X11UseLocalhost)上監聽。
            那么將可能有額外的信息被泄漏。由于使用X11轉發的可能帶來的風險,此指令默認值為"no"。
            需要注意的是,禁止X11轉發并不能禁止用戶轉發X11通信,因為用戶可以安裝他們自己的轉發器。
            如果啟用了 UseLogin ,那么X11轉發將被自動禁止。</p> <p>     X11UseLocalhost
            sshd(8) 是否應當將X11轉發服務器綁定到本地loopback地址。默認值是"yes"。
            sshd 默認將轉發服務器綁定到本地loopback地址并將 DISPLAY 環境變量的主機名部分設為"localhost"。
            這可以防止遠程主機連接到 proxy display 。不過某些老舊的X11客戶端不能在此配置下正常工作。
            為了兼容這些老舊的X11客戶端,你可以設為"no"。</p> <p>     XAuthLocation
            指定 xauth(1) 程序的絕對路徑。默認值是 /usr/X11R6/bin/xauth</p> <p>
時間格式
    在 sshd(8) 命令行參數和配置文件中使用的時間值可以通過下面的格式指定:time[qualifier] 。
    其中的 time 是一個正整數,而 qualifier 可以是下列單位之一:
          <無>    秒
          s | S   秒
          m | M   分鐘
          h | H   小時
          d | D   天
          w | W   星期</p> <p>     可以通過指定多個數值來累加時間,比如:
          1h40m   1 小時 30 分鐘 (90 分鐘)</p> <p>
文件
    /etc/ssh/sshd_config
            sshd(8) 的主配置文件。這個文件的宿主應當是root,權限最大可以是"644"。</p> <p>參見
    sshd(8)</p> <p>作者
    OpenSSH is a derivative of the original and free ssh 1.2.12 release by
    Tatu Ylonen.  Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo
    de Raadt and Dug Song removed many bugs, re-added newer features and cre-
    ated OpenSSH.  Markus Friedl contributed the support for SSH protocol
    versions 1.5 and 2.0.  Niels Provos and Markus Friedl contributed support
    for privilege separation.

以上是“Linux下如何實現用戶管理”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正宁县| 剑阁县| 宿迁市| 德州市| 吉木萨尔县| 涿鹿县| 高碑店市| 阿巴嘎旗| 沁水县| 玉屏| 武鸣县| 林州市| 巴彦淖尔市| 无极县| 边坝县| 黑河市| 皋兰县| 云南省| 桐乡市| 宁远县| 太仆寺旗| 泾源县| 禹城市| 灵台县| 固安县| 启东市| 舞钢市| 横峰县| 郸城县| 博兴县| 宁化县| 林州市| 惠来县| 罗源县| 锡林郭勒盟| 广丰县| 方正县| 屏边| 绵竹市| 五莲县| 桃园市|