Title: ssh-copy-id fails if powershell is default shell · Issue #4691 · PowerShell/PowerShell · GitHub
Open Graph Title: ssh-copy-id fails if powershell is default shell · Issue #4691 · PowerShell/PowerShell
X Title: ssh-copy-id fails if powershell is default shell · Issue #4691 · PowerShell/PowerShell
Description: ssh-copy-id is a popular shebang bash script to make it easy to deploy public keys on target machines for key based authn. The problem is that this script uses the POSIX shell cmd exec which is unknown to powershell: ssh "$@" "exec sh -c...
Open Graph Description: ssh-copy-id is a popular shebang bash script to make it easy to deploy public keys on target machines for key based authn. The problem is that this script uses the POSIX shell cmd exec which is unk...
X Description: ssh-copy-id is a popular shebang bash script to make it easy to deploy public keys on target machines for key based authn. The problem is that this script uses the POSIX shell cmd exec which is unk...
Opengraph URL: https://github.com/PowerShell/PowerShell/issues/4691
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"ssh-copy-id fails if powershell is default shell","articleBody":"ssh-copy-id is a popular shebang bash script to make it easy to deploy public keys on target machines for key based authn. \r\nThe problem is that this script uses the POSIX shell cmd `exec` which is unknown to powershell:\r\n\r\n```bash\r\nssh \"$@\" \"exec sh -c 'cd ; umask 077 ; mkdir -p .ssh \u0026\u0026 cat \u003e\u003e .ssh/authorized_keys\r\n```\r\n\r\nThis can block adoption of powershell as the default shell (via chsh)\r\n\r\n\u003c!--\r\n\r\nIf it is a bug report:\r\n- make sure you are able to repro it on the latest released version. \r\nYou can install the latest version from https://github.com/PowerShell/PowerShell/releases\r\n- Search the existing issues.\r\n- Refer to the [FAQ](../docs/FAQ.md).\r\n- Refer to the [known issues](../docs/KNOWNISSUES.md).\r\n- Fill out the following repro template\r\n\r\nIf it's not a bug, please remove the template and elaborate the issue in your own words.\r\n--\u003e\r\n\r\nSteps to reproduce\r\n------------------\r\n\r\n```powershell\r\nPS\u003e ssh-copy-id user@host\r\n```\r\n\r\nExpected behavior\r\n-----------------\r\n\r\n```none\r\nSuccess\r\n```\r\n\r\nActual behavior\r\n---------------\r\n\r\n```none\r\nssh-copy-id user@host/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed\r\n/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys\r\nuser@host's password: \r\nexec : The term 'exec' is not recognized as the name of a cmdlet, function, \r\nscript file, or operable program. Check the spelling of the name, or if a path \r\nwas included, verify that the path is correct and try again.\r\nAt line:1 char:1\r\n+ exec sh -c 'cd ; umask 077 ; mkdir -p .ssh \u0026\u0026 cat \u003e\u003e .ssh/authorized_ ...\r\n+ ~~~~\r\n + CategoryInfo : ObjectNotFound: (exec:String) [], CommandNotFoun \r\n dException\r\n + FullyQualifiedErrorId : CommandNotFoundException\r\n```\r\n\r\nEnvironment data\r\n----------------\r\n\r\n\u003c!-- provide the output of $PSVersionTable --\u003e\r\n\r\n```powershell\r\nName Value \r\n---- ----- \r\nPSVersion 6.0.0-beta \r\nPSEdition Core \r\nGitCommitId v6.0.0-beta.6 \r\nOS Linux 4.10.0-32-generic #36~16.04.1-Ubuntu SMP Wed Aug 9 09:19:02 UTC 2017 \r\nPlatform Unix \r\nPSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} \r\nPSRemotingProtocolVersion 2.3 \r\nSerializationVersion 1.1.0.1 \r\nWSManStackVersion 3.0 \r\n\r\n```\r\n","author":{"url":"https://github.com/SteveL-MSFT","@type":"Person","name":"SteveL-MSFT"},"datePublished":"2017-08-28T20:59:40.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":11},"url":"https://github.com/4691/PowerShell/issues/4691"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:ccfdb771-8b6a-cfbd-a636-44d0073ac51b |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A34C:3796EE:F7E256:1518008:6A5567D8 |
| html-safe-nonce | 6f682e54fce67a6a5fde896322f1e97768d61cc2581cea229467913c7ccf5a4c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMzRDOjM3OTZFRTpGN0UyNTY6MTUxODAwODo2QTU1NjdEOCIsInZpc2l0b3JfaWQiOiI4NDI3NzQ4OTk2NTMwMTM3MDQ4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 592d4fb83b4d6d36ec310cc3323d73a44e0457a9cdb654261ab734b3a714c6fe |
| hovercard-subject-tag | issue:253455270 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/PowerShell/PowerShell/4691/issue_layout |
| twitter:image | https://opengraph.githubassets.com/6209e41cd59f0c8993f94ef5dfff3b6b68e1f094e9b07a163016a380d3a05989/PowerShell/PowerShell/issues/4691 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/6209e41cd59f0c8993f94ef5dfff3b6b68e1f094e9b07a163016a380d3a05989/PowerShell/PowerShell/issues/4691 |
| og:image:alt | ssh-copy-id is a popular shebang bash script to make it easy to deploy public keys on target machines for key based authn. The problem is that this script uses the POSIX shell cmd exec which is unk... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | SteveL-MSFT |
| hostname | github.com |
| expected-hostname | github.com |
| None | b5665c84831ed9ac4fb79519c16c9c5580ba8092fb8bb6e3e72972ec7197348e |
| turbo-cache-control | no-preview |
| go-import | github.com/PowerShell/PowerShell git https://github.com/PowerShell/PowerShell.git |
| octolytics-dimension-user_id | 11524380 |
| octolytics-dimension-user_login | PowerShell |
| octolytics-dimension-repository_id | 49609581 |
| octolytics-dimension-repository_nwo | PowerShell/PowerShell |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 49609581 |
| octolytics-dimension-repository_network_root_nwo | PowerShell/PowerShell |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 8201d0b7bc32164c4662de52242e463a356df543 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width