{"_id":"@zzzwy/gssh","_rev":"27-6d3e59b4f512f20467aa2d109db40a77","name":"@zzzwy/gssh","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.0":{"name":"@zzzwy/gssh","version":"1.0.0","license":"MIT","_id":"@zzzwy/gssh@1.0.0","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"04635f811437848c34cbe0915a01be176f936eaf","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.0.tgz","fileCount":4,"integrity":"sha512-wMB73WVnUqM4TEIDKzeJnKzWLzadL30mxd3sHKWe2MppFBq+S5tTe5Fic8hqBkAxl/0XtG0Es9UTJmNt6qHDcg==","signatures":[{"sig":"MEUCIGxo6p0vI3lJh8urNHKgBuFBOuF/qGLRhohMNeqe3pOWAiEAosmo9l9oMJAI3dEnBL6Azwn9eKuGjI9W8PXo4VmMUs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7224},"engines":{"node":">=14.0.0"},"gitHead":"1fa8d5c8c316273f3cc04e38ef3f4133a8f7f98a","scripts":{"postinstall":"node bin-wrapper.js"},"_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"optionalDependencies":{"@zzzwy/gssh-linux-x64":"*","@zzzwy/gssh-darwin-x64":"*","@zzzwy/gssh-linux-arm64":"*","@zzzwy/gssh-darwin-arm64":"*"},"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.0_1773839095879_0.8132640955875103","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@zzzwy/gssh","version":"1.0.1","license":"MIT","_id":"@zzzwy/gssh@1.0.1","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"5193c68f0a0006f63f249e32d55d6e43200f139a","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.1.tgz","fileCount":4,"integrity":"sha512-yiTBjeOAKmq821iUU/Usjov843w7qHA2jqJjxjaBWV5hpN/bWlPFmG0VhnBrgfQ+ikdMLmfE/K0I98ICB64X2g==","signatures":[{"sig":"MEYCIQDHKfuatv3FP8BCj3CJkjCglKpzfME+gR1q84H18P62ugIhAI1sK6CSO38vLUBfrd/iMs4N8Jk+nwKjqjxzgaVTLAtV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7353},"engines":{"node":">=14.0.0"},"gitHead":"5093dc3cf6070316508a72cdc50dc169426b6dbd","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.1_1773839532058_0.3459171625808759","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@zzzwy/gssh","version":"1.0.2","license":"MIT","_id":"@zzzwy/gssh@1.0.2","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"f6b4ad6e528f49ef01029c55d0f010ccbbbd7d6b","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.2.tgz","fileCount":4,"integrity":"sha512-xmFIRm7VYlGDBF8sYAPG2uik8r5aOQHa00JP63dEHb08v8RvrA6f2fyygPGPZA59oZ9RAQG8fomwysd+SHIRWQ==","signatures":[{"sig":"MEYCIQC1ueMkKaMlEk3X5H4PKEbYJDM0xkn19nZeRMv4iaN+KgIhAIRawvdh3kNSCWyUnO/6cV9Y5wo7yNCqm8aJDBNnLY7n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7499},"engines":{"node":">=14.0.0"},"gitHead":"8aa8f7847bb9fee838eca054a81f4ecfebe13e08","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.2_1773839647445_0.21995530112237405","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@zzzwy/gssh","version":"1.0.3","license":"MIT","_id":"@zzzwy/gssh@1.0.3","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"6ab0163fc0b5628cf44ace6950fa2349fabbe767","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.3.tgz","fileCount":4,"integrity":"sha512-qBSb32sqF038vZCgEQVYHleeX8hg9/3Dh5YFD/efcB7D5+xMXrIenpeI/53PUllcO/AdGXFXcOaXIuYKPl200Q==","signatures":[{"sig":"MEQCIFfu16V6AdcwEJfYOMUBIcAKRPhTgmRfiw8IbdNOwSlmAiAth/Zy5Kkvt64GpWCYKGenVC7gIpwiyS1B9HDl/ouGlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8126},"engines":{"node":">=14.0.0"},"gitHead":"4c216f50a3c18ec9e113dd7b439dabff6e5483e3","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.3_1773839860301_0.47192010111587757","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@zzzwy/gssh","version":"1.0.4","license":"MIT","_id":"@zzzwy/gssh@1.0.4","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"c5bac976284ef5dc23c27f6a047f01fabf1bfc6c","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.4.tgz","fileCount":4,"integrity":"sha512-u0yDMHA+TiKaG9fec8ab57yQBxwfEAC7y2qqnZ0WAMqwRAc+49Zq1QAlO6hJcUABME05ilA0xiQNxOgNgriGfA==","signatures":[{"sig":"MEUCIQD9WcoHESmahvnHwqMCJC6SkPAKQgV6amLCemRyhHyEvQIgA4xGIMtdLa11EDRkN8NVxFUApavQaA2UPX5bwnpfsDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8793},"engines":{"node":">=14.0.0"},"gitHead":"b8bbf9336b96769eefa3d7e93a4d36f20f6cf70b","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.4_1773840062067_0.1660969042088627","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@zzzwy/gssh","version":"1.0.5","license":"MIT","_id":"@zzzwy/gssh@1.0.5","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"37c5831e044a4ce59f1037ff3b99976c21728c8c","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.5.tgz","fileCount":4,"integrity":"sha512-Z4U4NJjmwqfsJrzaHm54Gu77v0fLOswQNXge4XpFQkeD+x7aG0XFAeqnAiAMb9VlIgZu1WhmAX4h4s3+gHLBAQ==","signatures":[{"sig":"MEUCIQCGwUVqIt0/O8a196ilG/KKxaFzjh1CcoqXi/zkUgU75QIgTrtnjdrkLrJWme7pFXlkkBBzz2AhNSTCQZDorF6hNEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8977},"engines":{"node":">=14.0.0"},"gitHead":"2ff8c40363cefc8394b3753df628099f12f06439","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.5_1773840209943_0.8590726748499031","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@zzzwy/gssh","version":"1.0.6","license":"MIT","_id":"@zzzwy/gssh@1.0.6","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"1298bf02e52dedabaed2f0ec04cdfd0fd5ddf45f","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.6.tgz","fileCount":4,"integrity":"sha512-PeTwnwGpy3O93Me+XWqEGLHnAt8vwIyVpNOkcTxBXllfEI5UyDIzf1xQKSSjqsyEtSCdTPuDgY4qb6AVg7ZXoQ==","signatures":[{"sig":"MEUCIQClApch7tXjwdCdFqRG5GZBEopLmgXDMfF4QZ9OYq8u2QIgfOFIr+B543yu1qtZiM7vyRCzOb+A00G/+i9G76HlKoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8976},"engines":{"node":">=14.0.0"},"gitHead":"9da5e79676ace30b30b853a02844baf5e8018af2","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.6_1773841463370_0.489342863385533","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@zzzwy/gssh","version":"1.0.7","license":"MIT","_id":"@zzzwy/gssh@1.0.7","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"ba7df4756257facce3a7da07b4f3faee0bddc833","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.7.tgz","fileCount":4,"integrity":"sha512-imUavvYmtHkWWkkhPFJU0F1CD/Qrd1Mb2VJDa/1BZsy+QX0LQ+4mX631/hhcvJiRzGHGmM6m7JKACbx8e630pw==","signatures":[{"sig":"MEUCIDawcAkyVCpVWpAYtYEhdHms8+C4tVXJy4CYgW7H8pljAiEAgJhaNeq+kPNojizbd//MnakFqxCZVlDnSZRczhzvXVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8976},"engines":{"node":">=14.0.0"},"gitHead":"3be60c4abb8ea3ff02a6fdeeee6291a167f05e06","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.7_1773841760155_0.7706929621810781","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@zzzwy/gssh","version":"1.0.8","license":"MIT","_id":"@zzzwy/gssh@1.0.8","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"432ca64dea7773801828baea8328d32b01bc29c8","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.8.tgz","fileCount":4,"integrity":"sha512-SMFO82OfQdXePldpbDr0+7XMproZv8VQHulCja0FKnRribNwUkae9i/atm6NGu1AOmrGmdxB+wGOTyTuMCL5Qw==","signatures":[{"sig":"MEUCIQCg6aF6CAEjiNyLCknJMSrL7hW/NW4T1jiYp4On4d7H+wIgT3gUzs+ETp8wV8eimoNJVsuM/6WgAYaU5JlORka094Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8977},"engines":{"node":">=14.0.0"},"gitHead":"e9ecce126a9711805dad4c135b00bf584667a3c3","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.8_1773841921974_0.5830660343139555","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@zzzwy/gssh","version":"1.0.9","license":"MIT","_id":"@zzzwy/gssh@1.0.9","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"6bf867949e5185a8a2c13459074217928d2939fa","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.9.tgz","fileCount":4,"integrity":"sha512-2FqU07L8oeiypg1rwNc3aGep6M6I6EdxuyjVHZ0badwWPJ8UtnLV4d7kJEJSson7iI9s1gxZviWV9YQI3TVSpA==","signatures":[{"sig":"MEQCIDuLfTtsf+NSc59mzRodMQviLlTB9uEvJiJkfOhQLCSJAiBhran/Hl4MElnlZ+9jAWKMwgL3fQ+e1WLcLUvfYqZKSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9069},"engines":{"node":">=14.0.0"},"gitHead":"4e2e2476bffce39ce831029fe8a77ed759404573","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.9_1773843239018_0.5229768476237417","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@zzzwy/gssh","version":"1.0.10","license":"MIT","_id":"@zzzwy/gssh@1.0.10","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"ec7d6e2d847e645b6d5026ddafa2a42dd723509d","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.10.tgz","fileCount":4,"integrity":"sha512-Hq2MjQQePFxHteoN333WXuVfWEFV4DKWAEL3q+ZjGT0yb/WkjdqeOKBOLicJdSMsDjLE1bvHdZmQ0a4wgmlGeQ==","signatures":[{"sig":"MEYCIQDNvRfUWJ8eKlLL1+bLMkt5CfTgNtHlIvFz9UCpnefhCgIhALURDYM8INlMRAqKWpgZF6L4hwh0GWcndu39QYIwlhVl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9072},"engines":{"node":">=14.0.0"},"gitHead":"406485efd207a2bed9352c742b3634b0a35e4b98","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.10_1773843315501_0.2947464548895111","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@zzzwy/gssh","version":"1.0.11","license":"MIT","_id":"@zzzwy/gssh@1.0.11","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"fab40bfb45c0bcd590337a7dc572dea27d4c250c","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.11.tgz","fileCount":4,"integrity":"sha512-2uKDcaWkSZevFiRYsiLAgUyqFnitQAhLe/wSd+xGGxMAyOwmz58KPoLsa3AZM5T2vDiJRRxacpLyoqsaELS7uQ==","signatures":[{"sig":"MEQCIBscNqucINKn9UHPOec3qPWSR9PkrGVdytOX1MZMv1sWAiAWIsHMb64QfHTF29V/CgH3XiysHJ9ioVSdzOqblOYqLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9072},"engines":{"node":">=14.0.0"},"gitHead":"35d3fc3405a2e3a2e0f83d524b934a70e00b4215","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.11_1773843790598_0.23906840707252575","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@zzzwy/gssh","version":"1.0.12","license":"MIT","_id":"@zzzwy/gssh@1.0.12","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"b5249436184a897cfeced7ab8def6838ba771573","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.12.tgz","fileCount":4,"integrity":"sha512-9tD8ORA0iDr4+sKLPCy0ywxpkruXNG6509pn3zAnwb+nfSYmH+TWoW2J4YDbSFF9DwD+sjGUyA1Z2DbfXUVByw==","signatures":[{"sig":"MEYCIQCrBW80MRYdsUyhr5nmxN5zb10ln6S3/Hj5j+Ve+AxhWAIhAMb+fwY7NgYIf0NCyLAgLpLW9XOjx4ffTyyeHZz2lXTa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9072},"engines":{"node":">=14.0.0"},"gitHead":"313920892a1bd9114de32d1ad2c18a45a4a4a965","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.12_1773845145055_0.8486211935781272","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@zzzwy/gssh","version":"1.0.13","license":"MIT","_id":"@zzzwy/gssh@1.0.13","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux"],"bin":{"gssh":"bin-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"9d982b4cdebf9a94da71a3f9a14806af1cd7e3e2","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.13.tgz","fileCount":4,"integrity":"sha512-K19P+OBa9ZEnzxD0uh7WbHq9WmDF/3lfdz7vf2pLQ5NxfOe3x2V7FunCqB2PTt2PTouFKZZFPuAYkuS1KH2bDA==","signatures":[{"sig":"MEYCIQDFzbY/AsWTLf82eOMtEDv7h9XeM5vPeBStaWYmq+qZjgIhALVCB0wdfQxwz+t8gSRIJQi3jwXPwmUOluARmXjlF9sW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11266},"engines":{"node":">=14.0.0"},"gitHead":"6459fb2a70e2221ac85480ce21ade23aba19fb37","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.13_1773882414382_0.9154868145912323","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@zzzwy/gssh","version":"1.0.14","license":"MIT","_id":"@zzzwy/gssh@1.0.14","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"3b602b758b6321a065925a53e9a099f688d64a98","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.14.tgz","fileCount":6,"integrity":"sha512-CgW6dQdEBI7jKYVsYrrXBzozNL6IeaJw8zDUfEoLu9ER3O53ixsmWh1hVm6y3Q5nFklyyBVjoBgTT9xuiEW0fw==","signatures":[{"sig":"MEUCIQDMfSRw9ux7WoFo7AtjzOG5sNa7oxdV4bVcKQE+2Az01AIgK6G8TqBHUvuIx6b9gfg0sdF7kcKyDEz/i63bIZ/A9+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13872},"engines":{"node":">=14.0.0"},"gitHead":"609426f713c1a8c18516dceea65a5fda36713e0f","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.14_1773888822353_0.1119499386439684","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@zzzwy/gssh","version":"1.0.15","license":"MIT","_id":"@zzzwy/gssh@1.0.15","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"6314453c39db5fb20f1a18fe622cd8f37f016b0c","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.15.tgz","fileCount":6,"integrity":"sha512-C6KIHpJuq44CrCmHSv02vUB49key2zymyPK47x/IDtsvRRNxm8AoivHWnLIDubBZMlyfiazhFquxSTWAOm5hEw==","signatures":[{"sig":"MEUCIFTvYJgfuPcsPzmcVKe+j+NXL6D5SMKGH05xFaVYlCA8AiEArTeXjKxIiSPJGj41nz3r7jZJvtE/0A9yIAElI5oniHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14355},"engines":{"node":">=14.0.0"},"gitHead":"43f727dc99868e135b428b3fe6ea25572d1f8c40","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.15_1773889181034_0.10669133148190224","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@zzzwy/gssh","version":"1.0.16","license":"MIT","_id":"@zzzwy/gssh@1.0.16","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"81cbfc31ba60ead37581fb36d2bf934cc9cee911","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.16.tgz","fileCount":6,"integrity":"sha512-WUsWXREOmkp1U/YJgIXWS+9dlGNeYhGencDJzU6pkCYQrTD6+Y7Pv3A8pINQ1wpAltcbGhXui/5wUjo4yey6HQ==","signatures":[{"sig":"MEYCIQDWdV9ziIn2/jxX/Hc1jIpZHEJyZ9vIwH25Xfu5bpgdKAIhAKHhzJw13sXF8q1fcoi8jLukbtIxlujLKs1eVmYKuQ4K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14229},"engines":{"node":">=14.0.0"},"gitHead":"5a64fc3860ccaf81391ce00ba4023988f07e3077","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.1","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.16_1773889335835_0.21784049012044338","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@zzzwy/gssh","version":"1.0.17","license":"MIT","_id":"@zzzwy/gssh@1.0.17","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"d4f8e0f2704015ae9da47aed9f8a1521697b467a","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-1.0.17.tgz","fileCount":6,"integrity":"sha512-sQ+0nj38aVIwq2YWw3SiEjGoDmMRwPTnVWFJkqnGVgTRO/lD3GsW6uoBI0SX97RiaXmkMN0FU4/wSfNxe9Lk5g==","signatures":[{"sig":"MEUCIQCxVQEUA7tCOnAb2eIZur4BkRTOE34V8YeWNWlR8m5VoQIgBO02fPblEr1BeaqpgBfwHmGSF61pgubQGb+SY0PXusw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17496},"engines":{"node":">=14.0.0"},"gitHead":"308c8af0199a054ee39c9f6484beb51a77a7c8c2","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.2","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_1.0.17_1775182902838_0.10376067172825088","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@zzzwy/gssh","version":"2.0.0","license":"MIT","_id":"@zzzwy/gssh@2.0.0","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"9b866cab622262a70f66b565f989cfa4c71c61d7","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-2.0.0.tgz","fileCount":6,"integrity":"sha512-VMlyT9j4mwor69vhKBs+KgvLaQmjQGk0QBuF/wPVTXp1vhviL/OO0uwg7ayZuhVvFk9TsC8vjZWXSHbCTf5tyw==","signatures":[{"sig":"MEYCIQD5jC4h1Ba+Bc8qe9HCkrA8jw4OrD0MWck26UZ8Mvpq1QIhANLrt29E9mytPhr7sgZaEg5bNXcl+y5ymv4bal2UVaqG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17492},"engines":{"node":">=14.0.0"},"gitHead":"acd12c645fb8199beb826d35d28e80a8355af2c9","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.2","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_2.0.0_1776069894415_0.005784458952811322","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@zzzwy/gssh","version":"2.1.0","license":"MIT","_id":"@zzzwy/gssh@2.1.0","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"bcaa3358a6d26adeef7e59b757294d805641cac1","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-2.1.0.tgz","fileCount":6,"integrity":"sha512-bI3153j6Jz6zRG21l3MTgJ7H7gUFzTEPrCyA7Qoj8A2N5BaEHHcD+g7A5g+/f39RKJ5hph+vd0+QcXLRpp2Y9Q==","signatures":[{"sig":"MEUCIQDKcMZkYFlne2EfBRgBR9+qrRJJ4IPMQsdKfzJuOkT79gIgHPqw3bkKTsL9JWQO67idg78ZUuurKUyuRDq1V6y+Ijw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17495},"engines":{"node":">=14.0.0"},"gitHead":"aace95acc304f08306cd8db92ee1650c961012a2","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.2","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_2.1.0_1776073356317_0.5327758204542028","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@zzzwy/gssh","version":"2.1.1","license":"MIT","_id":"@zzzwy/gssh@2.1.1","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"97dd4de3c7415b0ebe10d3530bd2a0b9e06ebb78","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-2.1.1.tgz","fileCount":6,"integrity":"sha512-56uvfw6jllregb2+3WX0k/jOV2VrV7sNKOMfK/qmCgeIBtQPbO3zBGxVdT1zaM+1XVk0lHnPeVGz00u9uwr9kA==","signatures":[{"sig":"MEUCIF1KN6190TMAaDMpeM/wMgAUCS6ZMx0dcnCXyWw0LG6RAiEAjgVhm3u3FtzefQ/PSU8Ie9D8zSRs9l0DhExxfI5K4KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17495},"engines":{"node":">=14.0.0"},"gitHead":"75859e8182de387e62484329dc8389924e658f1e","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.2","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_2.1.1_1776073626380_0.4271738992220546","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@zzzwy/gssh","version":"2.1.2","license":"MIT","_id":"@zzzwy/gssh@2.1.2","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"ebdc4743cc0f106cbf1fad2f90697a4006e5a687","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-2.1.2.tgz","fileCount":6,"integrity":"sha512-dzwEnCe9V/M8Xy29VvJgiwnoncp3BNgotGwUrQOLMypgG683rzkPtReVIHsZ8ZNzP+hHF8rtemKPcOWK+CWHQg==","signatures":[{"sig":"MEQCIAZreKuD9XVtYJ9VRuDh4BeEGqYoBTjD8So6PaCHI9naAiBaxtV+1EQIjxseViL2SmgPRtHsYfPhTcZPKuu3SpgLWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17495},"engines":{"node":">=14.0.0"},"gitHead":"b9fdfbdc5a06348764d2d45a9cf1ea62e8629797","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.2","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_2.1.2_1776074143563_0.4091124954984977","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@zzzwy/gssh","version":"2.1.3","license":"MIT","_id":"@zzzwy/gssh@2.1.3","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"189bebaf82b6bfc3a146ac6b791dc9500570e48e","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-2.1.3.tgz","fileCount":6,"integrity":"sha512-5rna2SqrSYrhGsFMy4x4k6a6EvyCSlLr232uDJ9Z4iD9UesFIrt/cWuESULtEaiWbFDBZC0D0C9aTnLAKQxJ+w==","signatures":[{"sig":"MEUCIQDd9C6u/fpVRoQgXH8mDbEN6fTS/mMY1GXPwRf9mrKF+QIgAPkC8P3Vv8Ml/4WJPVZtV9RXfJ8Qr9LqfSnoeAtEy4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26879},"engines":{"node":">=14.0.0"},"gitHead":"a5ffafe8d6cd3da66b629f326bf173a168ee0604","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.2","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_2.1.3_1776076848427_0.9951656448710176","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@zzzwy/gssh","version":"2.1.4","license":"MIT","_id":"@zzzwy/gssh@2.1.4","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"e0045bb21562ae6a1ca90db7281b185d659128bb","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-2.1.4.tgz","fileCount":6,"integrity":"sha512-kkdQy0AkOTWGZ23tu5K9q2hjzvO8R4gJF3h8vjo72/7ZQnSHaIQBBQtoEj8zGbl8Q+UzOTqMdCUcuswGu+teyg==","signatures":[{"sig":"MEUCIQCYNNzxRzS/JbQBnT1VJMVLDgv8IjmXVXh+HZLu7PoswAIgSJlbcxMfIYl1Y641uhHRW04QEciLki6wIHxO9Rp7J80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27111},"engines":{"node":">=14.0.0"},"gitHead":"b2a7cea34002ba6c115a7c6e67bb3ed541398a09","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.2","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_2.1.4_1776328019406_0.8395264368432924","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@zzzwy/gssh","version":"2.1.5","license":"MIT","_id":"@zzzwy/gssh@2.1.5","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"e36751126d596adab02410b500e4c3061567d409","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-2.1.5.tgz","fileCount":6,"integrity":"sha512-uJVUl7PkZmI2D2xhfZ42WGV28igZDgxvblP+tHjFeU/GV+VpLdlV6KWe2jEUZi8aeVdGBcnaJyDLHOVR1RIsqg==","signatures":[{"sig":"MEQCIGQDSpFUSBuqhX6KYCfNY9OD6B2z3O9zk1Gcc0DQiGIgAiAyMJjZD9FHkyl1ax9xixGHujMT4M9i2i+m2Ulr9Dphxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27111},"engines":{"node":">=14.0.0"},"gitHead":"06b59f182644c0e4a6931d209389bf212a6aa2ac","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.2","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_2.1.5_1776328515767_0.07432196812807401","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@zzzwy/gssh","version":"2.1.9","license":"MIT","_id":"@zzzwy/gssh@2.1.9","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"homepage":"https://github.com/forechoandlook/gssh#readme","bugs":{"url":"https://github.com/forechoandlook/gssh/issues"},"os":["darwin","linux","win32"],"bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"cpu":["x64","arm64"],"dist":{"shasum":"3f349e7d71def5b60ffa24c8b56cd360b1061d21","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-2.1.9.tgz","fileCount":5,"integrity":"sha512-1MxwWID2KOm8CWarMU1mU8toz9g6qZDKfuvwlZc/OCzE/bpiBykK1SEN8fuXwRswzk3WdYgV4fEQjIG8p/m0qg==","signatures":[{"sig":"MEYCIQCDwkLmRDUjxIkdeQBLwzakA1uRQWACSwM6T5wm+GRMLQIhAJUGacR4NxFmRsSmuuuD6clngoFqGNspFw1bSTziHtAV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20369},"engines":{"node":">=14.0.0"},"gitHead":"8a8aa89fc57714dd589e2764aad736afa4773d36","_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"repository":{"url":"git+https://github.com/forechoandlook/gssh.git","type":"git"},"_npmVersion":"10.8.2","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","directories":{},"_nodeVersion":"20.20.2","preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gssh_2.1.9_1776749701516_0.4188055819901473","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@zzzwy/gssh","version":"2.3.0","description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","os":["darwin","linux","win32"],"cpu":["x64","arm64"],"engines":{"node":">=14.0.0"},"preferGlobal":true,"license":"MIT","bin":{"gssh":"bin-wrapper.js","gssh-daemon":"daemon-wrapper.js"},"repository":{"type":"git","url":"git+https://github.com/forechoandlook/gssh.git"},"_id":"@zzzwy/gssh@2.3.0","gitHead":"5d13f3ddee225959bea6e494fe025d46305b0e08","bugs":{"url":"https://github.com/forechoandlook/gssh/issues"},"homepage":"https://github.com/forechoandlook/gssh#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-5uNJJmXTIpcTs+VurHpR+WVvxh2oyqjyXXJtMlSdV7U8guyBhB1o3yocuo7gVjXum0l5QHukw/eV2ugp5ruT4g==","shasum":"5ad19fa8c13af43233c6d2013962c93321f50f7f","tarball":"https://registry.npmjs.org/@zzzwy/gssh/-/gssh-2.3.0.tgz","fileCount":5,"unpackedSize":20369,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZ2UhA9wdvVftb6jOxu3KTPEQ78omA1R8AKZ2lSyMzaQIhANuUNZ0dWXfstp5gIVaxSSstpx0vhp19XotvKhL19a65"}]},"_npmUser":{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"},"directories":{},"maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gssh_2.3.0_1776763960150_0.6926370493798264"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T13:04:55.794Z","modified":"2026-04-21T09:32:40.431Z","1.0.0":"2026-03-18T13:04:56.040Z","1.0.1":"2026-03-18T13:12:12.235Z","1.0.2":"2026-03-18T13:14:07.583Z","1.0.3":"2026-03-18T13:17:40.456Z","1.0.4":"2026-03-18T13:21:02.225Z","1.0.5":"2026-03-18T13:23:30.096Z","1.0.6":"2026-03-18T13:44:23.513Z","1.0.7":"2026-03-18T13:49:20.316Z","1.0.8":"2026-03-18T13:52:02.142Z","1.0.9":"2026-03-18T14:13:59.183Z","1.0.10":"2026-03-18T14:15:15.629Z","1.0.11":"2026-03-18T14:23:10.745Z","1.0.12":"2026-03-18T14:45:45.205Z","1.0.13":"2026-03-19T01:06:54.524Z","1.0.14":"2026-03-19T02:53:42.509Z","1.0.15":"2026-03-19T02:59:41.192Z","1.0.16":"2026-03-19T03:02:15.995Z","1.0.17":"2026-04-03T02:21:42.988Z","2.0.0":"2026-04-13T08:44:54.555Z","2.1.0":"2026-04-13T09:42:36.436Z","2.1.1":"2026-04-13T09:47:06.524Z","2.1.2":"2026-04-13T09:55:43.768Z","2.1.3":"2026-04-13T10:40:48.601Z","2.1.4":"2026-04-16T08:26:59.537Z","2.1.5":"2026-04-16T08:35:16.188Z","2.1.9":"2026-04-21T05:35:01.668Z","2.3.0":"2026-04-21T09:32:40.291Z"},"bugs":{"url":"https://github.com/forechoandlook/gssh/issues"},"license":"MIT","homepage":"https://github.com/forechoandlook/gssh#readme","repository":{"type":"git","url":"git+https://github.com/forechoandlook/gssh.git"},"description":"SSH Session Manager for Agents - Stateless SSH client with SFTP support","maintainers":[{"name":"zzzzzwy123","email":"zwyniceday@gmail.com"}],"readme":"# gssh - SSH Session Manager for Agents\n\ngssh 是一个供 Agent 使用的 SSH Session 管理工具。通过 Go 语言实现，支持多个 SSH 会话管理、命令执行、端口转发和自动重连。\n\n**设计原则：完全非交互、纯脚本化。所有密码和参数通过命令行传递，不支持交互式操作。**\n\n## 特性\n\n- 📋 多个 SSH Session 并发管理与 Session 持久化\n- 🚀 快速文件上传与执行（支持多种模式）\n- 🔗 SSH Config 支持（host alias）\n- 💻 命令执行与结果透传（stdout/stderr/exit code）\n- 🔀 TCP 端口转发（本地/远程）\n- 🔄 断线自动重连\n- 🔐 支持密码认证和 SSH 密钥认证\n- 🏃 Jump Host（堡垒机）支持\n- 📁 SFTP 文件传输支持（上传/下载）\n- 🔧 工作流系统（Workflow）- 多步骤自动化\n- 📦 .env 文件支持\n- ✨ 自动更新功能\n\n## 安装\n\n### 使用 npm（推荐）\n\n```bash\nnpm install -g @zzzwy/gssh\n```\n\n### 使用 install.sh\n\n```bash\n./install.sh\n```\n\n### 手动安装\n\n```bash\n# 克隆项目\ngit clone https://github.com/forechoandlook/gssh.git\ncd gssh\n\n# 构建\ngo build -o bin/gssh ./cmd/gssh\ngo build -o bin/gssh-daemon ./cmd/daemon\n\n# 复制到系统路径（Linux/macOS）\nsudo cp bin/gssh /usr/local/bin/\nsudo cp bin/gssh-daemon /usr/local/bin/\n```\n\n## 启动服务\n\n```bash\n# 启动 gssh daemon（自动启动或手动启动）\ngssh-daemon &\n\n# 或使用后台方式\nnohup gssh-daemon > /dev/null 2>&1 &\n```\n\n## 使用方法\n\n### 快速开始\n\n#### 1. 使用 SSH Config（推荐）\n\n```bash\n# 添加到 ~/.ssh/config\nHost myserver\n    HostName example.com\n    User admin\n    Port 2222\n    IdentityFile ~/.ssh/id_rsa\n\n# 直接使用 host alias\ngssh connect myserver\ngssh run deploy.sh\ngssh exec \"systemctl status nginx\"\n```\n\n#### 2. 直接连接\n\n```bash\n# 默认密钥认证（自动查找 ~/.ssh/id_ed25519, id_rsa 等默认密钥）\ngssh connect -u admin -h 192.168.1.1\n\n# 密码认证\ngssh connect -u admin -h 192.168.1.1 -p 22 -P \"password\"\n\n# 密钥认证（显式指定密钥路径）\ngssh connect -u admin -h example.com -i ~/.ssh/id_ed25519\n\n# 指定 session ID\ngssh connect -s mysession -u admin -h example.com -i ~/.ssh/id_rsa\n```\n\n### 执行命令\n\n```bash\n# 使用默认 session\ngssh exec \"ls -la\"\n\n# 指定 session\ngssh exec -s <session_id> \"pwd\"\n\n# 带超时命令（秒）\ngssh exec -t 10 \"sleep 5\"\n\n# sudo 命令\ngssh exec --sudo --sudo-password \"password\" \"systemctl restart nginx\"\n\n# sudo 以其他用户运行\ngssh exec --sudo --sudo-password \"password\" --sudo-user \"www-data\" \"whoami\"\n\n# sudo login shell\ngssh exec --sudo --sudo-password \"password\" --sudo-login \"whoami\"\n\n# su 命令（适用于禁用了 sudo 但有 su 的机器）\ngssh exec --su --su-password \"password\" \"whoami\"\ngssh exec --su --su-password \"password\" --su-user \"www-data\" \"whoami\"\ngssh exec --su --su-password \"password\" --su-login \"whoami\"\n\n# 后台运行\ngssh exec \"nohup python3 app.py > /dev/null 2>&1 &\"\n```\n\n### 快速脚本执行 (gssh run)\n\n#### 模式 1：上传并执行文件\n\n```bash\n# 上传并执行脚本\ngssh run deploy.sh\n\n# 带参数\ngssh run deploy.sh production api-server\n\n# 指定远程目录\ngssh run -d /opt/scripts deploy.sh\n\n# 指定 session\ngssh run -s <session_id> deploy.sh\n```\n\n#### 模式 2：直接执行命令（-c flag）\n\n```bash\n# 一行式命令\ngssh run -c \"free -h\"\n\n# 带管道和重定向\ngssh run -c \"ps aux | grep python | wc -l\"\n\n# Python 脚本\ngssh run -c \"python3 -c 'import json; print(json.dumps({\\\"status\\\": \\\"ok\\\"}))'\"\n\n# 指定 session\ngssh run -s <session_id> -c \"date && whoami\"\n```\n\n#### 模式 3：上传多个文件后执行命令（--exec flag）\n\n```bash\n# 上传文件并执行命令\ngssh run code.tar.gz -d /tmp --exec \"tar xzf code.tar.gz && go test ./...\"\n\n# 上传多个文件\ngssh run app.tar.gz go.mod go.sum -d /home/builder --exec \"tar xzf app.tar.gz && go test ./...\"\n\n# 带自动清理\ngssh run deploy.sh config.yml -d /opt --exec \"chmod +x deploy.sh && ./deploy.sh\" --cleanup\n\n# 指定 session 和超时\ngssh run -s <session_id> -t 30 code.tar.gz -d /tmp --exec \"tar xzf code.tar.gz && make test\"\n```\n\n### 端口转发\n\n```bash\n# 本地端口转发：本地 8080 -> 远程 80\ngssh forward -l 8080 -r 80\n\n# 远程端口转发：远程 9000 -> 本地 3000\ngssh forward -R -l 9000 -r 3000\n\n# 指定 session\ngssh forward -s <session_id> -l 8080 -r 3000\n\n# 列出所有端口转发\ngssh forwards\n\n# 关闭特定端口转发\ngssh forward-close <forward_id>\n```\n\n### 文件传输（SCP/SYNC）\n\n```bash\n# 上传单个文件\ngssh scp -put /path/to/local/file.txt /path/to/remote/file.txt\n\n# 上传整个目录\ngssh sync -put /path/to/local/dir /path/to/remote/dir\n\n# 下载单个文件\ngssh scp -get /path/to/remote/file.txt /path/to/local/file.txt\n\n# 下载整个目录\ngssh sync -get /path/to/remote/dir /path/to/local/dir\n\n# 指定 session\ngssh scp -s <session_id> -put /local/file /remote/file\n```\n\n### SFTP 操作\n\n```bash\n# 列出远程目录\ngssh sftp -c ls -p /path/to/remote/dir\n\n# 创建远程目录\ngssh sftp -c mkdir -p /path/to/remote/newdir\n\n# 删除远程文件\ngssh sftp -c rm -p /path/to/remote/file.txt\n\n# 指定 session\ngssh sftp -s <session_id> -c ls -p /remote/path\n```\n\n### Session 管理\n\n```bash\n# 列出所有 session\ngssh list\n\n# 设置默认 session\ngssh use <session_id>\n\n# 断开 session\ngssh disconnect -s <session_id>\n\n# 重连 session\ngssh reconnect -s <session_id>\n\n# 创建 session 别名（从 SSH config）\ngssh connect myserver -s prod-session\n```\n\n### 工作流系统（Workflow）\n\n创建 YAML 工作流文件用于多步骤自动化：\n\n```yaml\n# deploy.yaml\nname: Deploy Application\nsteps:\n  - name: Upload code\n    command: |\n      gssh scp -put app.tar.gz /tmp/app.tar.gz\n  \n  - name: Extract and build\n    command: |\n      gssh exec \"cd /tmp && tar xzf app.tar.gz && cd app && ./build.sh\"\n  \n  - name: Run tests\n    command: |\n      gssh exec \"cd /tmp/app && npm test\"\n  \n  - name: Deploy\n    command: |\n      gssh exec \"cd /opt && tar xzf /tmp/app.tar.gz && systemctl restart app\"\n```\n\n执行工作流：\n\n```bash\n# 运行工作流\ngssh workflow -f deploy.yaml\n\n# 指定 session\ngssh workflow -s <session_id> -f deploy.yaml\n```\n\n### Jump Host（堡垒机）支持\n\n```bash\n# 通过 jump host 连接\ngssh connect -u user -h target.internal \\\n  -j jumphost.example.com \\\n  -ju jumpuser \\\n  -ji ~/.ssh/jump_key \\\n  -i ~/.ssh/target_key\n\n# 或使用 SSH config\ngssh connect target-behind-jumphost\n```\n\nSSH Config 示例：\n```\nHost jumphost\n    HostName jump.example.com\n    User jumpuser\n    IdentityFile ~/.ssh/jump_key\n\nHost target-behind-jumphost\n    HostName target.internal\n    User targetuser\n    IdentityFile ~/.ssh/target_key\n    ProxyJump jumphost\n```\n\n### 反馈与问题报告\n\n记录遇到的问题到本地 JSONL 文件，并快速上报到 GitHub：\n\n```bash\n# 记录反馈（保存到 ~/.gssh/feedback.jsonl）\ngssh feedback \"daemon 重连后端口转发失效\"\ngssh feedback --type bug \"exec sudo 命令有时挂起\"\ngssh feedback --type feature \"希望支持 SSH 代理\"\n\n# 保存反馈并打开 GitHub Issue 页面\ngssh feedback --type bug \"daemon crash\" --open\n\n# 仅打开最新反馈对应的 GitHub Issue 页面\ngssh feedback --open\n```\n\n反馈内容包含：版本、OS、描述、活跃 session 数等上下文信息。\n\n### 其他命令\n\n```bash\n# 显示版本\ngssh -v\n# 或\ngssh --version\n\n# 显示帮助\ngssh -h\n# 或\ngssh --help\n\n# 关闭 daemon\ngssh shutdown\n\n# 重启 daemon\ngssh restart\n\n# 检查并自动更新\ngssh update\n```\n\n## 命令行选项\n\n### 全局选项\n\n| 选项          | 说明                                     |\n| ------------- | ---------------------------------------- |\n| `-socket path` 或 `-addr` | TCP 地址（默认：127.0.0.1:7272）  |\n| `-env file`   | 加载 .env 文件                           |\n| `-v`          | 显示版本                                 |\n| `--version`   | 显示版本                                 |\n| `-h`          | 显示帮助                                 |\n| `--help`      | 显示帮助                                 |\n\n### Connect 命令\n\n| 选项          | 说明                                     |\n| ------------- | ---------------------------------------- |\n| `-s session_id` | Session ID（可选，用于保存会话）        |\n| `-u user`     | SSH 用户名                               |\n| `-h host`     | 主机地址或 SSH config 中的 host alias   |\n| `-p port`     | SSH 端口（默认：22）                     |\n| `-P password` | SSH 密码（未指定时自动使用默认密钥认证） |\n| `-i key_path` | SSH 私钥路径（未指定时自动查找默认密钥） |\n| `-j jump`     | Jump host（堡垒机）                      |\n| `-ju user`    | Jump host 用户名                         |\n| `-jp port`    | Jump host 端口                           |\n| `-jP password`| Jump host 密码                           |\n| `-ji key`     | Jump host 密钥路径                       |\n\n### Exec 命令\n\n| 选项          | 说明                                     |\n| ------------- | ---------------------------------------- |\n| `-s session_id` | Session ID                              |\n| `-t timeout`  | 命令超时时间（秒，0=无限制）             |\n| `--sudo`      | 启用 sudo 模式                           |\n| `--sudo-password` | sudo 密码                          |\n| `--sudo-user` | 以指定用户运行 sudo                      |\n| `--sudo-login`| sudo login shell（-i）                   |\n| `--su`        | 启用 su 模式（适用于禁用了 sudo 的机器） |\n| `--su-password` | su 密码                              |\n| `--su-user`   | 切换到指定用户（默认：root）             |\n| `--su-login`  | su login shell（su -）                   |\n\n### Run 命令\n\n| 选项          | 说明                                     |\n| ------------- | ---------------------------------------- |\n| `-s session_id` | Session ID                              |\n| `-d remote_dir` | 远程目录（默认：/tmp）                  |\n| `-c command`  | 直接执行命令（不上传文件）                |\n| `--exec cmd`  | 上传文件后执行命令                       |\n| `--cleanup`   | 执行后清理上传的文件                     |\n| `-t timeout`  | 命令超时时间（秒）                       |\n\n### Forward 命令\n\n| 选项          | 说明                                     |\n| ------------- | ---------------------------------------- |\n| `-s session_id` | Session ID                              |\n| `-l port`     | 本地端口                                 |\n| `-r port`     | 远程端口                                 |\n| `-R`          | 远程端口转发模式                         |\n\n### SCP/SYNC 命令\n\n| 选项          | 说明                                     |\n| ------------- | ---------------------------------------- |\n| `-s session_id` | Session ID                              |\n| `-put`        | 上传模式（本地 -> 远程）                 |\n| `-get`        | 下载模式（远程 -> 本地）                 |\n\n### SFTP 命令\n\n| 选项          | 说明                                     |\n| ------------- | ---------------------------------------- |\n| `-s session_id` | Session ID                              |\n| `-c command`  | SFTP 命令（ls/mkdir/rm）                 |\n| `-p path`     | SFTP 路径                                |\n\n### Workflow 命令\n\n| 选项          | 说明                                     |\n| ------------- | ---------------------------------------- |\n| `-s session_id` | Session ID                              |\n| `-f file`     | 工作流 YAML 文件路径                     |\n\n### Feedback 命令\n\n| 选项          | 说明                                     |\n| ------------- | ---------------------------------------- |\n| `--type`      | 反馈类型：bug、feature、general（默认：general） |\n| `--open`      | 在浏览器打开 GitHub Issue 页面           |\n\n## 限制与注意事项\n\n### Sudo / Su 限制\n\n- **密码不能包含单引号**：`--sudo-password` / `--su-password` 中包含单引号会破坏 shell 语法\n- **交互式命令不支持**：`sudo vim`、`sudo less` 等需要 TTY 的命令不支持\n- **sudo 缓存**：sudo 有默认 15 分钟的密码缓存，期间相同 session 内的后续 sudo 命令无需重复输入密码\n- **su PAM 限制**：某些严格 PAM 配置的系统（如 Ubuntu 22.04+）可能要求 su 必须在 TTY 中运行，此时会报 `su: must be run from a terminal`，需改用 sudo 或调整 PAM 配置\n\n### Exec 命令限制\n\n- **不支持交互式命令**：vim、less、top、nano 等需要终端的交互式程序无法使用\n- **密码暴露**：密码通过命令行传递，在 `ps aux` 等命令中可能可见，请在安全的系统中使用\n- **管道和重定向**：含 `|`、`&&`、`||`、`>`、`<` 等特殊字符的命令需整体加引号，gssh 会自动通过 shell 执行\n\n### Run 命令限制\n\n- **一行式脚本**：`-c` 模式中的命令在远程 shell 中执行，支持管道和重定向\n- **文件执行**：上传的文件需要有执行权限或包含正确的 shebang\n\n### SSH Config 支持范围\n\n- ✅ 支持：HostName, User, Port, IdentityFile\n- ✅ 支持：通配符模式（如 `Host prod*`）\n- ⚠️ 部分支持：ProxyJump（Jump Host）\n- ❌ 不支持：某些高级选项（StrictHostKeyChecking 等）\n\n### SFTP 命令注意\n\n- `-p` 标志在 `connect` 命令中表示端口，在 `sftp` 命令中表示路径，两者作用域不同不会冲突\n\n## 实战例子\n\n### 例子 1：部署应用\n\n```bash\n# 创建持久化 session\ngssh connect -s prod prod-server\n\n# 上传部署脚本\ngssh run -s prod deploy.sh production\n\n# 验证状态\ngssh run -s prod -c \"systemctl status myapp\"\n\n# 查看日志\ngssh run -s prod -c \"tail -50 /var/log/app.log\"\n```\n\n### 例子 2：批量执行命令\n\n```bash\n# 使用 SSH config\ngssh connect production-server\n\n# 执行多个检查\ngssh exec \"free -h\"\ngssh exec \"df -h /\"\ngssh exec \"ps aux | grep myapp\"\ngssh exec \"curl -s http://localhost:8080/health | python3 -m json.tool\"\n```\n\n### 例子 3：上传代码并测试\n\n```bash\n# 打包本地代码\ntar czf app.tar.gz src/ go.mod go.sum\n\n# 上传并测试\ngssh run app.tar.gz go.mod go.sum -d /tmp/test --exec \"tar xzf app.tar.gz && go test ./...\" --cleanup\n```\n\n### 例子 4：通过堡垒机连接\n\n```bash\n# ~/.ssh/config\nHost jumphost\n    HostName jump.example.com\n    User ops\n    IdentityFile ~/.ssh/jump_key\n\nHost internal-server\n    HostName 10.0.0.5\n    User admin\n    IdentityFile ~/.ssh/internal_key\n    ProxyJump jumphost\n\n# 连接\ngssh connect internal-server\ngssh exec \"whoami\"\n```\n\n## 开发\n\n### 运行测试\n\n```bash\ngo test ./...\n```\n\n### 构建项目\n\n```bash\n# 构建 CLI\ngo build -o bin/gssh ./cmd/gssh\n\n# 构建 Daemon\ngo build -o bin/gssh-daemon ./cmd/daemon\n```\n\n### 代码结构\n\n- `cmd/daemon/` - Daemon 主程序（RPC 服务）\n- `cmd/gssh/` - CLI 主程序（命令行入口）\n- `internal/client/` - SSH 客户端封装\n- `internal/session/` - Session 管理器和持久化\n- `internal/portforward/` - 端口转发实现\n- `internal/protocol/` - RPC 协议定义\n- `internal/config/` - 配置加载（SSH config, .env 等）\n- `pkg/rpc/` - RPC 请求处理器\n- `homebrew/` - Homebrew 安装文件\n\n## 反馈与贡献\n\n遇到问题或有改进建议？可以通过 `gssh feedback` 命令快速上报到 GitHub：\n\n```bash\n# 本地记录反馈（自动添加版本、OS 等上下文）\ngssh feedback --type bug \"你遇到的问题\"\n\n# 查看本地反馈记录\ncat ~/.gssh/feedback.jsonl | jq\n\n# 上报到 GitHub（打开浏览器）\ngssh feedback --open\n```\n\n所有反馈会保存到 `~/.gssh/feedback.jsonl`，可随时查看和管理。\n\n## 常见问题\n\n**Q: Daemon 没有启动？**  \nA: 检查 daemon 是否运行：`ps aux | grep gssh-daemon`。手动启动：`gssh-daemon &`\n\n**Q: 如何指定非标准 daemon 地址？**  \nA: 使用 `-addr` 或 `-socket` 标志：`gssh -addr 127.0.0.1:8888 exec \"whoami\"`\n\n**Q: 支持 Windows 吗？**  \nA: 目前仅支持 macOS 和 Linux。Windows 支持在规划中。\n\n**Q: 如何在 CI/CD 中使用？**  \nA: 推荐使用 SSH 密钥认证和 session ID，例如：\n```bash\ngssh connect -s ci-session -u deploy -h prod.example.com -i ~/.ssh/ci_key\ngssh run -s ci-session deploy.sh\n```\n\n## 许可证\n\nMIT\n","readmeFilename":"README.md"}