{"id":5337,"date":"2023-02-15T13:06:01","date_gmt":"2023-02-15T07:36:01","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=5337"},"modified":"2023-02-15T13:06:01","modified_gmt":"2023-02-15T07:36:01","slug":"linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/","title":{"rendered":"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login"},"content":{"rendered":"<p>To allow SSH console login but disallow GUI login for a user on Linux, you can modify the user&#8217;s login shell to be a non-GUI shell. Here are the steps to do so:<\/p>\n<ol>\n<li>Open a terminal window and log in as the root user or another user with administrative privileges.<\/li>\n<li>Edit the user&#8217;s login shell:\n<ul>\n<li>Use a text editor (such as <code>nano<\/code> or <code>vim<\/code>) to edit the user&#8217;s login shell. For example, to edit the login shell for the user &#8220;bob&#8221;, you can use the following command:\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\">sudo nano \/etc\/passwd<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<li>Find the line for the user you want to modify (in this case, &#8220;bob&#8221;) and change the login shell to a non-GUI shell. For example, you can change the shell from <code>\/bin\/bash<\/code> to <code>\/bin\/sh<\/code> or <code>\/bin\/zsh<\/code>.<\/li>\n<\/ul>\n<\/li>\n<li>Save and exit the file:\n<ul>\n<li>Save the changes you made to the file and exit the text editor.<\/li>\n<\/ul>\n<\/li>\n<li>Test the login:\n<ul>\n<li>Try to log in to the user account using SSH. You should be able to log in to the console, but not the GUI.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Note that this method only prevents GUI login using GDM, KDM, or X Windows. It does not prevent other forms of graphical login (such as through VNC or RDP) or other forms of remote access (such as FTP or SCP). If you want to disable all forms of graphical login and remote access, you can use a firewall to block incoming traffic on the relevant ports, or use other security measures such as SELinux or AppArmor.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To allow SSH console login but disallow GUI login for a user on Linux, you can modify the user&#8217;s login shell to be a non-GUI shell. Here are the steps to do so: Open a terminal window and log in as the root user or another user with administrative privileges. Edit the user&#8217;s login shell: &#8230; <a title=\"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/\" aria-label=\"Read more about Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5337","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login - TrySitePrice<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"To allow SSH console login but disallow GUI login for a user on Linux, you can modify the user&#8217;s login shell to be a non-GUI shell. Here are the steps to do so: Open a terminal window and log in as the root user or another user with administrative privileges. Edit the user&#8217;s login shell: ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-15T07:36:01+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login\",\"datePublished\":\"2023-02-15T07:36:01+00:00\",\"dateModified\":\"2023-02-15T07:36:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/\"},\"wordCount\":251,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/\",\"name\":\"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-15T07:36:01+00:00\",\"dateModified\":\"2023-02-15T07:36:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login - TrySitePrice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/","og_locale":"en_US","og_type":"article","og_title":"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login - TrySitePrice","og_description":"To allow SSH console login but disallow GUI login for a user on Linux, you can modify the user&#8217;s login shell to be a non-GUI shell. Here are the steps to do so: Open a terminal window and log in as the root user or another user with administrative privileges. Edit the user&#8217;s login shell: ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-15T07:36:01+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login","datePublished":"2023-02-15T07:36:01+00:00","dateModified":"2023-02-15T07:36:01+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/"},"wordCount":251,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/","url":"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/","name":"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-15T07:36:01+00:00","dateModified":"2023-02-15T07:36:01+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/linux-allow-ssh-console-login-but-not-gdm-kdm-x-windows-login\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux Allow SSH Console Login But Not GDM \/ KDM \/ X Windows Login"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=5337"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5337\/revisions"}],"predecessor-version":[{"id":5340,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5337\/revisions\/5340"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=5337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=5337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=5337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}