<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ssh-add: illegal option &#8212; K &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/ssh-add-illegal-option-k/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Sat, 15 Jan 2022 05:49:36 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[原创] 解决MAC OS的&quot;ssh-add: illegal option -- K&quot;错误</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e8%a7%a3%e5%86%b3mac-os%e7%9a%84ssh-add-illegal-option-k%e9%94%99%e8%af%af/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e8%a7%a3%e5%86%b3mac-os%e7%9a%84ssh-add-illegal-option-k%e9%94%99%e8%af%af/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Fri, 05 Oct 2018 15:04:17 +0000</pubDate>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[MAC OS]]></category>
		<category><![CDATA[ssh-add: illegal option -- K]]></category>
		<guid isPermaLink="false">https://www.codelast.com/?p=10170</guid>

					<description><![CDATA[<p>
	今天在MAC OS上用 brew install openssh&#160;之后，再用iTerm2打开一个新窗口的时候，都会提示以下错误：</p>
<blockquote class="wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow">
	<p>
		ssh-add: illegal option -- K</p>
	<p>
		usage: ssh-add [options] [file &#8230;]</p>
</blockquote>
<p>
	在我的例子中，是由于安装openssh之后装上了一个新的ssh-add程序，和MAC OS原来自带的ssh-add有些不一样，MAC自带的ssh-add程序包含-K参数，而openssh带的那个ssh-add没有-K参数，因此不能识别，从而造成了错误。</p>
<span id="more-10170"></span><p>
	可以验证一下：</p>
<blockquote>
	<p>
		codelast@codelast:~$ which ssh-add<br />
		/usr/local/bin/ssh-add</p>
	<div>
		codelast@codelast:~$ ll /usr/local/bin/ssh-add</div>
	<div>
		lrwxr-xr-x 1 codelast admin 35 Oct 5 16:14 /usr/local/bin/ssh-add -&#62; ../Cellar/openssh/7.8p1/bin/ssh-add*</div>
</blockquote>
<p>
	可见确实是openssh装上的ssh-add。</p>
<p>
	然后再&#160;echo $PATH&#160;看一下，里面确实含有 <span style="color:#0000ff;">/usr/local/bin/</span>&#160;这个路径。<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e8%a7%a3%e5%86%b3mac-os%e7%9a%84ssh-add-illegal-option-k%e9%94%99%e8%af%af/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[
<p>
	今天在MAC OS上用 brew install openssh&nbsp;之后，再用iTerm2打开一个新窗口的时候，都会提示以下错误：</p>
<blockquote class="wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow">
	<p>
		ssh-add: illegal option -- K</p>
	<p>
		usage: ssh-add [options] [file &hellip;]</p>
</blockquote>
<p>
	在我的例子中，是由于安装openssh之后装上了一个新的ssh-add程序，和MAC OS原来自带的ssh-add有些不一样，MAC自带的ssh-add程序包含-K参数，而openssh带的那个ssh-add没有-K参数，因此不能识别，从而造成了错误。</p>
<span id="more-10170"></span><p>
	可以验证一下：</p>
<blockquote>
	<p>
		codelast@codelast:~$ which ssh-add<br />
		/usr/local/bin/ssh-add</p>
	<div>
		codelast@codelast:~$ ll /usr/local/bin/ssh-add</div>
	<div>
		lrwxr-xr-x 1 codelast admin 35 Oct 5 16:14 /usr/local/bin/ssh-add -&gt; ../Cellar/openssh/7.8p1/bin/ssh-add*</div>
</blockquote>
<p>
	可见确实是openssh装上的ssh-add。</p>
<p>
	然后再&nbsp;echo $PATH&nbsp;看一下，里面确实含有 <span style="color:#0000ff;">/usr/local/bin/</span>&nbsp;这个路径。<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	而MAC OS原版的ssh-add，是在&nbsp;<span style="color:#ff0000;">/usr/bin/ssh-add</span>&nbsp;这里。<br />
	所以现在问题就变成了，如何让默认的 ssh-add&nbsp;命令，使用MAC OS自带的那个 ssh-add？有一个特别简单的方法是，在 <span style="color:#b22222;">.bash_profile</span> 中定义一个别名：</p>
<blockquote>
	<p>
		alias ssh-add=&#39;/usr/bin/ssh-add&#39;</p>
</blockquote>
<p>
	然后问题就解决了。<br />
	<br />
	➤ <span style="background-color:#ffff00;">2022.01.15更新</span><br />
	升级到&nbsp;macOS Monterey&nbsp;系统之后，使用 ssh-add -K -A&nbsp;命令会打印出下面的WARNING信息：</p>
<blockquote>
	<p>
		The -K and -A flags are deprecated and have been replaced by the --apple-use-keychain and --apple-load-keychain flags, respectively.&nbsp; To suppress this warning, set the environment variable APPLE_SSH_ADD_BEHAVIOR as described in the ssh-add(1) manual page.</p>
</blockquote>
<p>
	说明 -K -A&nbsp;参数都过时了，此时你只需要用下面的命令替代就可以了：<br />
	<span style="color:#ff0000;">/usr/bin/ssh-add --apple-use-keychain --apple-load-keychain</span><br />
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e8%a7%a3%e5%86%b3mac-os%e7%9a%84ssh-add-illegal-option-k%e9%94%99%e8%af%af/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
