{"id":18841954,"url":"https://github.com/ahmetozer/sshscreen","last_synced_at":"2026-04-28T12:02:06.470Z","repository":{"id":136065614,"uuid":"268167858","full_name":"ahmetozer/sshscreen","owner":"ahmetozer","description":"Organize your SSH sessions with Screen. Easy to recover ssh session.","archived":false,"fork":false,"pushed_at":"2023-02-15T22:17:24.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-18T12:23:43.215Z","etag":null,"topics":["administration","linux","manage","management","remote","restore","screen","server","session","ssh","ssh-connection"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ahmetozer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-05-30T22:11:04.000Z","updated_at":"2023-09-08T18:08:10.000Z","dependencies_parsed_at":"2023-10-20T16:26:03.684Z","dependency_job_id":null,"html_url":"https://github.com/ahmetozer/sshscreen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ahmetozer/sshscreen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmetozer%2Fsshscreen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmetozer%2Fsshscreen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmetozer%2Fsshscreen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmetozer%2Fsshscreen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ahmetozer","download_url":"https://codeload.github.com/ahmetozer/sshscreen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmetozer%2Fsshscreen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32379629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["administration","linux","manage","management","remote","restore","screen","server","session","ssh","ssh-connection"],"created_at":"2024-11-08T02:53:09.040Z","updated_at":"2026-04-28T12:02:06.445Z","avatar_url":"https://github.com/ahmetozer.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sshscreen\n\nThe main goal of this project is restore ssh sessions while new connection.  \nIn daily life, developers are develop program or design systems at remote servers.\nIf the projects is big enough to require more than one session, time between two sessions your ssh connection might be drop due to connection issue or closing PC.\n\nTo prevent this I use screen to restore my shell sessions but in screen I also use screen again in screens.  \nThis script will be organize your SSH login screens easier ans separate Login screens and in projects screens.\n\n## Features\n\nMost of the features comes from screen capabilities.\n\n- List previous sessions\n- Create screen Sessions\n- Reattach screen\n- Mirror screen (You can use Session at same time different location)\n- Detach screen\n- Timeout. If the TCP socket is already open but you are drop the session, this will be close your ssh connection.\n\n## Install\n\nThis script is requires must server side installation and client side setup for if you don't want to write a command every login.\n\n### Server Side\n\n```bash\n#Run these commands with Root privileges. If you are not have Root privileges you can achieve with sudo su command.\ncurl https://raw.githubusercontent.com/ahmetozer/sshscreen/master/sshscreen.sh -o /usr/bin/sshscreen\nchmod +x /usr/bin/sshscreen\n```\n\n### Client Side\n\n- Open your .ssh/config file.\n- add below lines to your server configuration.\n\n```bash\n    RemoteCommand sshscreen\n    RequestTTY yes\n```\n\nEx.\n\n```bash\n    Host amsterdam\n    User root\n    Port 22\n    Hostname 127.0.0.1\n    ServerAliveInterval 60\n    RemoteCommand sshscreen\n    RequestTTY yes\n```\n\nIf you don't want to add every your ssh connection. You can add below command to end of the config file.\n\n```bash\nHost *\n    RemoteCommand sshscreen\n    RequestTTY yes\n```\n\n## Demo\n\n[![Demo](https://img.youtube.com/vi/J3ed1sLQHus/0.jpg)](https://www.youtube.com/watch?v=J3ed1sLQHus)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmetozer%2Fsshscreen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahmetozer%2Fsshscreen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmetozer%2Fsshscreen/lists"}