{"id":21047533,"url":"https://github.com/mnalis/ssh-line-mode","last_synced_at":"2025-05-15T19:31:50.699Z","repository":{"id":136592651,"uuid":"42480422","full_name":"mnalis/ssh-line-mode","owner":"mnalis","description":"Like a telnet line-by-line mode, but for ssh client (for high-latency links)","archived":false,"fork":false,"pushed_at":"2023-11-06T14:52:39.000Z","size":51,"stargazers_count":23,"open_issues_count":1,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-03T13:38:45.072Z","etag":null,"topics":["remote-shell","ssh-client"],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mnalis.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":"2015-09-14T22:23:03.000Z","updated_at":"2025-01-06T17:15:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"b02414c3-993b-4e54-a3b9-c2b90478321c","html_url":"https://github.com/mnalis/ssh-line-mode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnalis%2Fssh-line-mode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnalis%2Fssh-line-mode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnalis%2Fssh-line-mode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnalis%2Fssh-line-mode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mnalis","download_url":"https://codeload.github.com/mnalis/ssh-line-mode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254407407,"owners_count":22066236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["remote-shell","ssh-client"],"created_at":"2024-11-19T14:37:25.541Z","updated_at":"2025-05-15T19:31:50.451Z","avatar_url":"https://github.com/mnalis.png","language":"Perl","readme":"This is wrapper around ssh(1) which allows it to do local line editing\nbefore sending it to remote host (also known by names such as telnet line mode,\nline-by-line, line mode, line buffered mode, canonical mode, cooked mode,\nRFC 1184)\n\nIt is inspired by line-by-line editing mode in telnet(1) of old.  \n\nWhile most of the time you're much better served by char-by-char mode (which\nis only mode openssh provides), line-by-line mode is much preferred when you\nuse SSH over high latency (\"terrible ping\") links (and/or high TCP packet loss\nlinks) such as low wireless signal, overloaded (or flaky) GPRS EDGE mobile\nnetworks and such - because you can do all the line editing locally without\ninvolving network. Only when you press enter is whole line sent at once in\njust one TCP packet (as opposed to dozens of them in char-by-char mode!)\n\nThere is MOSH package at https://mosh.org/ that is supposed to help with\nthose issues and more (like auto-reconnect), but it requires installing\nadditional programs on remote sides, fixing UTF-8 issues both on remote and\nlocal sides, and configuring remote firewalls to pass additional traffic (it\nalso introduces new protocol, which should be as secure as SSH, but does not\nhave as many eyeballs over it).  And it provides predictive local echo only\ninstead of full local line editing.  You might want to look it over anyway.\n\nBut, if you just want to install one program on your laptop and do not touch\nthe servers at all, but still at times have some possibility of GNU readline \n(http://www.gnu.org/software/readline/) powered local line editing to battle \nthe annoying network lag, this might just be a tool for you.\n\nsshlm allows you to interactively choose whether to use line-by-line (with\nlocal line editing) or common char-by-char mode.\n\nSee [USAGE.txt](USAGE.txt) for instructions.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnalis%2Fssh-line-mode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmnalis%2Fssh-line-mode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnalis%2Fssh-line-mode/lists"}