{"id":16842586,"url":"https://github.com/rofl0r/libssh","last_synced_at":"2025-07-04T09:38:17.457Z","repository":{"id":138311554,"uuid":"2182413","full_name":"rofl0r/libssh","owner":"rofl0r","description":null,"archived":false,"fork":false,"pushed_at":"2012-11-28T01:50:31.000Z","size":3128,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T05:44:06.035Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rofl0r.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-08-09T23:43:10.000Z","updated_at":"2021-05-12T15:39:31.000Z","dependencies_parsed_at":"2023-03-13T10:54:27.893Z","dependency_job_id":null,"html_url":"https://github.com/rofl0r/libssh","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rofl0r/libssh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Flibssh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Flibssh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Flibssh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Flibssh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rofl0r","download_url":"https://codeload.github.com/rofl0r/libssh/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Flibssh/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263484397,"owners_count":23473753,"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":[],"created_at":"2024-10-13T12:46:53.927Z","updated_at":"2025-07-04T09:38:17.427Z","avatar_url":"https://github.com/rofl0r.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"  _   _   _                          _\n (_) (_) (_)                        (_)\n (_)  _  (_) _         _  _   _  _  (_) _\n (_) (_) (_)(_) _     (_)(_) (_)(_) (_)(_) _\n (_) (_) (_)   (_)  _ (_)  _ (_)    (_)   (_)\n (_) (_) (_)(_)(_) (_)(_) (_)(_)    (_)   (_).org\n\n The SSH library\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1* Why ?\n-_-_-_-_-_\n\nWhy not ? :) I've began to work on my own implementation of the ssh protocol\nbecause i didn't like the currently public ones.\nNot any allowed you to import and use the functions as a powerful library, \nand so i worked on a library-based SSH implementation which was non-existing\nin the free and open source software world.\n\n\n2* How/Who ?\n-_-_-_-_-_-_-_\n\nIf you downloaded this file, you must know what it is : a library for\naccessing ssh client services through C libraries calls in a simple manner.\nEverybody can use this software under the terms of the LGPL - see the COPYING\nfile\n\nIf you ask yourself how to compile libssh, please read INSTALL before anything.\n\n3* Where ?\n-_-_-_-_-_-_\n\nhttp://www.libssh.org\n\n4* API Changes !\n-_-_-_-_-_-_-_-_-_\n\nChanges between 0.4 and 0.5\n---------------------------\n\nWe use the ssh_ prefix as namespace for every function now. There is a legacy.h\nwhich could be used to get the old function names.\n\nChanges between 0.3 and 0.4\n---------------------------\n\nWe changed libssh to be typesafe now:\n\nSSH_SESSION *session -\u003e ssh_session session\nSFTP_SESSION *sftp -\u003e sftp_session sftp\nCHANNEL *channel -\u003e ssh_channel channel\nSTRING *string -\u003e ssh_string string\n...\n\nThe options structure has been removed and there is a new function. This\nfunction can set all available options now. You can find the enum in the\nheader file and it is documented. Example:\n\nssh_options_set(session, SSH_OPTIONS_HOST, \"localhost\");\n\n5* Copyright policy\n-_-_-_-_-_-_-_-_-_-_\n\nThe developers of libssh have a policy of asking for contributions to be made\nunder the personal copyright of the contributor, instead of a corporate\ncopyright.\n\nThere are some reasons for the establishment of this policy:\n\n    * Individual copyrights make copyright registration in the US a simpler\n      process.\n    * If libssh is copyrighted by individuals rather than corporations,\n      decisions regarding enforcement and protection of copyright will, more\n      likely, be made in the interests of the project, and not in the interests\n      of any corporation’s shareholders.\n    * If we ever need to relicense a portion of the code contacting individuals\n      for permission to do so is much easier than contacting a company.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frofl0r%2Flibssh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frofl0r%2Flibssh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frofl0r%2Flibssh/lists"}