<?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/"
	xmlns:series="https://publishpress.com/"
	>

<channel>
	<title>OS &amp; Command Archives - Tomoshare</title>
	<atom:link href="https://blog.tomosia.com.vn/danh-muc/os-command/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.tomosia.com.vn/danh-muc/os-command/</link>
	<description>Kênh chia sẻ kiến thức Tomosia Việt Nam</description>
	<lastBuildDate>Fri, 26 Jan 2024 07:12:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://blog.tomosia.com.vn/wp-content/uploads/2023/09/cropped-icon-32x32.png</url>
	<title>OS &amp; Command Archives - Tomoshare</title>
	<link>https://blog.tomosia.com.vn/danh-muc/os-command/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Download files from remote server</title>
		<link>https://blog.tomosia.com.vn/download-files-from-remote-server/</link>
					<comments>https://blog.tomosia.com.vn/download-files-from-remote-server/#comments</comments>
		
		<dc:creator><![CDATA[Thuc Phan]]></dc:creator>
		<pubDate>Fri, 26 Jan 2024 07:12:22 +0000</pubDate>
				<category><![CDATA[OS & Command]]></category>
		<guid isPermaLink="false">https://blog.tomosia.com.vn/?p=3103</guid>

					<description><![CDATA[<p>Use ssh key Use password Efficient log check command</p>
<p>The post <a href="https://blog.tomosia.com.vn/download-files-from-remote-server/">Download files from remote server</a> appeared first on <a href="https://blog.tomosia.com.vn">Tomoshare</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 id="use-ssh-key" class="wp-block-heading">Use ssh key</h2>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:8.4296875px;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">ShellScript</span><span role="button" tabindex="0" data-code="scp -i ~/path/to/your-key username@public-ip-address:~/path/to/your-project/log/production.log-20240126.gz ~/Downloads" style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #62E884">scp</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">-i</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">~/path/to/your-key</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">username@public-ip-address:~/path/to/your-project/log/production.log-20240126.gz</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">~/Downloads</span></span></code></pre></div>



<h2 id="use-password" class="wp-block-heading">Use password</h2>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:8.4296875px;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">ShellScript</span><span role="button" tabindex="0" data-code="scp username@public-ip-address:~/path/to/your-project/log/production.log-20240126.gz ~/Downloads" style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #62E884">scp</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">username@public-ip-address:~/path/to/your-project/log/production.log-20240126.gz</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">~/Downloads</span></span></code></pre></div>



<ul class="wp-block-list">
<li>Enter your server password</li>
</ul>



<h2 id="efficient-log-check-command" class="wp-block-heading">Efficient log check command</h2>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:8.4296875px;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">ShellScript</span><span role="button" tabindex="0" data-code="grep -B 30 -A 30 --color &quot;keywords you want to search&quot; production.log-20240126" style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #62E884">grep</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">-B</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">30</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">-A</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">30</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">--color</span><span style="color: #F6F6F4"> </span><span style="color: #DEE492">&quot;</span><span style="color: #E7EE98">keywords you want to search</span><span style="color: #DEE492">&quot;</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">production.log-20240126</span></span></code></pre></div>
<p>The post <a href="https://blog.tomosia.com.vn/download-files-from-remote-server/">Download files from remote server</a> appeared first on <a href="https://blog.tomosia.com.vn">Tomoshare</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tomosia.com.vn/download-files-from-remote-server/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Cài đặt Ruby trên M1 Mac</title>
		<link>https://blog.tomosia.com.vn/cai-dat-ruby-tren-m1-mac/</link>
					<comments>https://blog.tomosia.com.vn/cai-dat-ruby-tren-m1-mac/#comments</comments>
		
		<dc:creator><![CDATA[Nguyen Anh]]></dc:creator>
		<pubDate>Thu, 25 Jan 2024 14:37:05 +0000</pubDate>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[OS & Command]]></category>
		<guid isPermaLink="false">https://blog.tomosia.com.vn/?p=3099</guid>

					<description><![CDATA[<p>Thỉnh thoảng việc cài đặt Ruby trên M1 Macs như là một cơn ác mộng. Chúng ta sẽ&#8230;</p>
<p>The post <a href="https://blog.tomosia.com.vn/cai-dat-ruby-tren-m1-mac/">Cài đặt Ruby trên M1 Mac</a> appeared first on <a href="https://blog.tomosia.com.vn">Tomoshare</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Thỉnh thoảng việc cài đặt Ruby trên M1 Macs như là một cơn ác mộng. Chúng ta sẽ mất rất nhiều thời gian để có thể tìm được giải pháp nhưng cuối cùng mọi thứ vẫn không work.</p>



<p class="wp-block-paragraph">Dưới đây là một giải pháp nhanh chóng với bạn có thể thử với những dòng command<br></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:16.859375px;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">Bash</span><span role="button" tabindex="0" data-code="brew install openssl@1.1

export PATH=&quot;$(brew --prefix)/opt/openssl@1.1/bin:$PATH&quot;
export LDFLAGS=&quot;-L$(brew --prefix)/opt/openssl@1.1/lib&quot;
export CPPFLAGS=&quot;-I$(brew --prefix)/opt/openssl@1.1/include&quot;
export PKG_CONFIG_PATH=&quot;$(brew --prefix)/opt/openssl@1.1/lib/pkgconfig&quot;

rvm autolibs disable

export RUBY_CFLAGS=-DUSE_FFI_CLOSURE_ALLOC
export optflags=&quot;-Wno-error=implicit-function-declaration&quot;

rvm install 3.2.2 --with-openssl-dir=$(brew --prefix)/opt/openssl@1.1" style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #62E884">brew</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">install</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">openssl@1.1</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F286C4">export</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">PATH</span><span style="color: #F286C4">=</span><span style="color: #DEE492">&quot;</span><span style="color: #E7EE98">$(</span><span style="color: #62E884">brew</span><span style="color: #E7EE98"> </span><span style="color: #BF9EEE">--prefix</span><span style="color: #E7EE98">)/opt/openssl@1.1/bin:</span><span style="color: #BF9EEE">$PATH</span><span style="color: #DEE492">&quot;</span></span>
<span class="line"><span style="color: #F286C4">export</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">LDFLAGS</span><span style="color: #F286C4">=</span><span style="color: #DEE492">&quot;</span><span style="color: #E7EE98">-L$(</span><span style="color: #62E884">brew</span><span style="color: #E7EE98"> </span><span style="color: #BF9EEE">--prefix</span><span style="color: #E7EE98">)/opt/openssl@1.1/lib</span><span style="color: #DEE492">&quot;</span></span>
<span class="line"><span style="color: #F286C4">export</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">CPPFLAGS</span><span style="color: #F286C4">=</span><span style="color: #DEE492">&quot;</span><span style="color: #E7EE98">-I$(</span><span style="color: #62E884">brew</span><span style="color: #E7EE98"> </span><span style="color: #BF9EEE">--prefix</span><span style="color: #E7EE98">)/opt/openssl@1.1/include</span><span style="color: #DEE492">&quot;</span></span>
<span class="line"><span style="color: #F286C4">export</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">PKG_CONFIG_PATH</span><span style="color: #F286C4">=</span><span style="color: #DEE492">&quot;</span><span style="color: #E7EE98">$(</span><span style="color: #62E884">brew</span><span style="color: #E7EE98"> </span><span style="color: #BF9EEE">--prefix</span><span style="color: #E7EE98">)/opt/openssl@1.1/lib/pkgconfig</span><span style="color: #DEE492">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #62E884">rvm</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">autolibs</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">disable</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F286C4">export</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">RUBY_CFLAGS</span><span style="color: #F286C4">=</span><span style="color: #E7EE98">-DUSE_FFI_CLOSURE_ALLOC</span></span>
<span class="line"><span style="color: #F286C4">export</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">optflags</span><span style="color: #F286C4">=</span><span style="color: #DEE492">&quot;</span><span style="color: #E7EE98">-Wno-error=implicit-function-declaration</span><span style="color: #DEE492">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #62E884">rvm</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">install</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">3.2</span><span style="color: #E7EE98">.2</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">--with-openssl-dir=</span><span style="color: #E7EE98">$(</span><span style="color: #62E884">brew</span><span style="color: #E7EE98"> </span><span style="color: #BF9EEE">--prefix</span><span style="color: #E7EE98">)</span><span style="color: #BF9EEE">/opt/openssl@1.1</span></span></code></pre></div>



<p class="wp-block-paragraph">Nếu đã chạy các command ở trên vẫn không được hãy thử dụng tuyệt chiêu cuối cùng với command</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:8.4296875px;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">Bash</span><span role="button" tabindex="0" data-code="arch -x86_64 rvm install 3.2.2 -j 1" style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #62E884">arch</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">-x86_64</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">rvm</span><span style="color: #F6F6F4"> </span><span style="color: #E7EE98">install</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">3.2</span><span style="color: #E7EE98">.2</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">-j</span><span style="color: #F6F6F4"> </span><span style="color: #BF9EEE">1</span></span></code></pre></div>



<p class="wp-block-paragraph">Tôi cũng đang sử dụng M1 và mọi thứ đã work đối với tôi.</p>
<p>The post <a href="https://blog.tomosia.com.vn/cai-dat-ruby-tren-m1-mac/">Cài đặt Ruby trên M1 Mac</a> appeared first on <a href="https://blog.tomosia.com.vn">Tomoshare</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tomosia.com.vn/cai-dat-ruby-tren-m1-mac/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>htop: Đọc hiểu hiệu suất server</title>
		<link>https://blog.tomosia.com.vn/htop-doc-hieu-hieu-suat-server/</link>
					<comments>https://blog.tomosia.com.vn/htop-doc-hieu-hieu-suat-server/#comments</comments>
		
		<dc:creator><![CDATA[Thuc Phan]]></dc:creator>
		<pubDate>Wed, 13 Dec 2023 09:43:03 +0000</pubDate>
				<category><![CDATA[OS & Command]]></category>
		<guid isPermaLink="false">https://blog.tomosia.com.vn/?p=2527</guid>

					<description><![CDATA[<p>Đọc hiểu thông tin từ htop Tuỳ chỉnh hiển thị Lời kết</p>
<p>The post <a href="https://blog.tomosia.com.vn/htop-doc-hieu-hieu-suat-server/">htop: Đọc hiểu hiệu suất server</a> appeared first on <a href="https://blog.tomosia.com.vn">Tomoshare</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<ul class="wp-block-list">
<li><strong><code>htop</code></strong> là một tiện ích quản lý tiến trình dựa trên dòng lệnh, cung cấp một cái nhìn trực quan về tình trạng hiệu suất của server</li>



<li>Trong bài viết này, mình sẽ chia sẻ cách đọc và hiểu thông tin từ <code><strong>htop</strong></code>, cũng như cách tùy chỉnh nó để phản ánh cho nhu cầu cụ thể của bạn</li>
</ul>



<h2 id="doc-hieu-thong-tin-tu-htop" class="wp-block-heading">Đọc hiểu thông tin từ htop</h2>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="631" src="http://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-11-at-1.51.18-PM-1024x631.png" alt="" class="wp-image-2529" srcset="https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-11-at-1.51.18-PM-1024x631.png 1024w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-11-at-1.51.18-PM-300x185.png 300w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-11-at-1.51.18-PM-768x473.png 768w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-11-at-1.51.18-PM-1536x947.png 1536w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-11-at-1.51.18-PM-2048x1262.png 2048w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-11-at-1.51.18-PM-380x234.png 380w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-11-at-1.51.18-PM-800x493.png 800w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-11-at-1.51.18-PM-1160x715.png 1160w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-11-at-1.51.18-PM.png 3206w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list">
<li>Hình trên là giao diện mặc định của <strong><code>htop</code></strong></li>



<li>Layout hiển thị gồm ba thành phần chính</li>
</ul>



<ol class="wp-block-list">
<li><strong>Top left</strong>
<ul class="wp-block-list">
<li>Từ trên xuống
<ul class="wp-block-list">
<li><strong><code>CPU</code></strong>
<ul class="wp-block-list">
<li><strong><code>1 và 2</code></strong> là hai thanh tiến trình của CPU</li>



<li>Vì sao CPU lại có hai thanh tiến trình? vì server được cấu hình hai lõi CPU, nếu server của bạn có bốn lõi thì chỗ này có thể sẽ được hiển thị bốn thanh tiến trình</li>



<li>Để xem thông tin chi tiết về CPU trên ubuntu server, bạn có thể chạy lệnh sau: <code>lscpu</code></li>



<li>CPU Bar có thể giúp bạn nhanh chóng đánh giá tình trạng hiệu suất của server. Nếu bạn thấy thanh CPU màu đỏ, có thể là dấu hiệu server đang tải công việc nặng</li>
</ul>
</li>



<li><strong><code>Mem</code></strong>
<ul class="wp-block-list">
<li>Memory (RAM)</li>



<li>Các màu sắc thường thể hiện mức độ sử dụng bộ nhớ</li>



<li>+ <strong>Màu xanh lá cây:</strong> mức độ sử dụng bộ nhớ thấp hoặc không sử dụng</li>



<li>+ <strong>Màu vàng:</strong> mức độ sử dụng bộ nhớ trung bình</li>



<li>+ <strong>Màu đỏ:</strong> mức độ sử dụng bộ nhớ cao</li>



<li>Memory Bar giúp bạn đánh giá tình trạng sử dụng bộ nhớ của server và xác định xem liệu có cần thực hiện các biện pháp như giải phóng bộ nhớ, tối ưu hóa các tiến trình hoặc nâng cấp bộ nhớ hay không</li>
</ul>
</li>



<li><strong><code>Swp</code></strong>
<ul class="wp-block-list">
<li>Swap Usage</li>



<li>Là một phần không gian của ổ cứng được OS sử dụng như bộ nhớ ảo</li>



<li>Khi đầy RAM thì OS sẽ tự động chuyển một số dữ liệu không sử dụng sang vùng <strong><code>Swap</code></strong> để tạo không gian cho các tiến trình khác</li>



<li>Khi bạn quan sát thấy thanh <code><strong>Swp</strong></code> này thường xuyên đầy đặn là dấu hiệu server đang sử dụng nhiều swap, có thể ảnh hưởng đến performance vì truy cập dữ liệu từ ổ cứng thường sẽ chậm hơn RAM</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>



<li><strong>Top right</strong>
<ul class="wp-block-list">
<li>Từ trên xuống
<ul class="wp-block-list">
<li>Tasks
<ul class="wp-block-list">
<li>Số liệu về tổng số tiến trình đang chạy trên server</li>



<li><strong><code>Tasks: 39, 51 thr; 1 running</code></strong> có ý nghĩa</li>



<li>+ Tổng số tiến trình là 39</li>



<li>+ Tổng số luồng (bao gồm cả đang chạy và không chạy) là 51</li>



<li>+ Có 1 tiến trình đang chạy</li>
</ul>
</li>



<li>Load average
<ul class="wp-block-list">
<li>Chỉ số này thể hiện tải trung bình của server trong một khoảng thời gian nhất định, lần lượt theo thứ tự <code><strong>1 -&gt; 5 -&gt; 15</strong></code> phút</li>



<li><strong><code>Load average: 0.5 0.6 0.11</code></strong> có ý nghĩa</li>



<li>+ Load average trong 1 phút gần nhất là 0.5</li>



<li>+ Load average trong 5 phút gần nhất là 0.6</li>



<li>+ Load average trong 15 phút gần nhất là 0.11</li>



<li>Các con số này đại diện cho tỉ lệ của công việc đang chờ (đang chạy hoặc đợi) so với tổng số lõi CPU</li>



<li>Nếu số này thấp (gần 0) nghĩa là server đang chạy nhẹ và có nhiều tài nguyên còn trống</li>



<li>Nếu số này cao (lớn hơn số lõi CPU) thì đó có thể là dấu hiệu của tải nặng và hệ server phải xử lý nhiều công việc</li>
</ul>
</li>



<li>Uptime
<ul class="wp-block-list">
<li>Là khoảng thời gian hoạt động liên tục kể từ thời điểm gần nhất mà server được <code>start/restart</code></li>



<li><code><strong>uptime = DateTime.now - start/restart time</strong></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>



<li><strong>Bảng danh sách các tiến trình</strong>
<ul class="wp-block-list">
<li><strong>PID (Process ID)</strong> là một số nguyên duy nhất đại diện cho ID của tiến trình</li>



<li><strong>USER</strong> là tên người dùng chạy tiến trình. Cột này hiển thị thông tin về người dùng sở hữu tiến trình</li>



<li><strong>PRI (Priority)</strong> là độ ưu tiên của tiến trình. Số càng lớn thì độ ưu tiên càng thấp</li>



<li><strong>NI (Nice value)</strong> cũng là một số chỉ đánh giá sự ưu tiên của tiến trình. Nice value âm thường có độ ưu tiên cao hơn</li>



<li><strong>VIRT (Virtual memory)</strong> là lượng bộ nhớ ảo mà tiến trình đang sử dụng</li>



<li><strong>RES (Resident memory)</strong> là lượng bộ nhớ thực tế đang được sử dụng bởi tiến trình</li>



<li><strong>SHR (Shared memory)</strong> là lượng bộ nhớ được sử dụng chung giữa các tiến trình</li>



<li><strong>S (Status)</strong> là trạng thái của tiến trình
<ul class="wp-block-list">
<li><strong>R (Running)</strong> là tiến trình đang thực thi và đang chạy hoặc sẵn sàng chạy</li>



<li><strong>S (Sleeping)</strong> là tiến trình đang ở trạng thái chờ đợi mà không chiếm tài nguyên CPU. Có thể là đang chờ sự kiện nào đó để xảy ra</li>



<li><strong>D (Disk sleep)</strong> là tiến trình đang chờ đợi dữ liệu từ ổ đĩa hoặc thiết bị lưu trữ khác</li>



<li>Thông thường, trạng thái &#8220;<strong>D&#8221;</strong> không phải là điều tốt đẹp vì nó có thể làm tăng tải cho server nếu có quá nhiều tiến trình chờ đợi <code><strong>I/O</strong></code></li>



<li>Nếu bạn gặp phải trạng thái <strong>&#8220;D&#8221;</strong> liên tục cho một tiến trình cụ thể thì bạn nên kiểm tra và giải quyết vấn đề liên quan đến <code><strong>I/O</strong></code> như sự cố với ổ đĩa hoặc dữ liệu lưu trữ</li>
</ul>
</li>



<li><strong>CPU%</strong> là phần trăm của CPU mà tiến trình đang sử dụng</li>



<li><strong>MEM%</strong> là phần trăm của bộ nhớ RAM mà tiến trình đang sử dụng</li>



<li><strong>TIME+</strong> là thời gian tiêu thụ CPU của bởi tiến trình kể từ khi nó được bắt đầu</li>



<li><strong>Command</strong> là dòng lệnh hoặc tên của tiến trình</li>



<li><strong><em><code>Các tiến trình được sắp xếp mặc định theo CPU% giảm dần</code></em></strong></li>
</ul>
</li>
</ol>



<h2 id="tuy-chinh-hien-thi" class="wp-block-heading">Tuỳ chỉnh hiển thị</h2>



<ul class="wp-block-list">
<li>Bạn chỉ cần bấm F2 và tuỳ chỉnh những gì mình mong muốn</li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="632" src="http://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.46.50-PM-1024x632.png" alt="" class="wp-image-2570" srcset="https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.46.50-PM-1024x632.png 1024w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.46.50-PM-300x185.png 300w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.46.50-PM-768x474.png 768w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.46.50-PM-1536x949.png 1536w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.46.50-PM-2048x1265.png 2048w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.46.50-PM-380x235.png 380w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.46.50-PM-800x494.png 800w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.46.50-PM-1160x716.png 1160w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.46.50-PM.png 3206w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list">
<li>Phần <strong>Setup</strong> này mô tả rất chi tiết về công dụng của mỗi thuộc tính. Do đó, để điều chỉnh giao diện của <code><strong>htop</strong></code> phản ánh đúng nhu cầu thì bạn nên đọc kỹ hướng dẫn sử dụng trước khi dùng</li>



<li>Tuỳ chỉnh sẽ được hiển thị realtime ngay khi bạn lưu lại 🤣</li>



<li>Hình dưới là một ví dụ tuỳ chỉnh <code><strong>htop</strong></code> mà mình tự chế cho dễ nhìn hơn 😝</li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="632" src="http://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.53.25-PM-1024x632.png" alt="" class="wp-image-2571" srcset="https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.53.25-PM-1024x632.png 1024w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.53.25-PM-300x185.png 300w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.53.25-PM-768x474.png 768w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.53.25-PM-1536x948.png 1536w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.53.25-PM-2048x1264.png 2048w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.53.25-PM-380x234.png 380w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.53.25-PM-800x494.png 800w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.53.25-PM-1160x716.png 1160w, https://blog.tomosia.com.vn/wp-content/uploads/2023/12/Screen-Shot-2023-12-12-at-9.53.25-PM.png 3206w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="loi-ket" class="wp-block-heading">Lời kết</h2>



<ul class="wp-block-list">
<li>Hi vọng bài viết của mình sẽ giúp bạn thoải mái sử dụng <code><strong>htop</strong></code> để theo dõi hiệu suất server và giải quyết các vấn đề liên quan, ví dụ như các câu hỏi của sếp: <em><code>mày có hiểu cái này là gì không? còn cái này và cái này...</code></em><code>😵‍💫 😂</code></li>



<li>Chúc bạn có những trải nghiệm tốt với <code><strong>htop</strong></code></li>
</ul>
<p>The post <a href="https://blog.tomosia.com.vn/htop-doc-hieu-hieu-suat-server/">htop: Đọc hiểu hiệu suất server</a> appeared first on <a href="https://blog.tomosia.com.vn">Tomoshare</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tomosia.com.vn/htop-doc-hieu-hieu-suat-server/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>[SCP command] Sử dụng SCP để chuyển dữ liệu</title>
		<link>https://blog.tomosia.com.vn/scp-command-su-dung-scp-de-chuyen-du-lieu/</link>
					<comments>https://blog.tomosia.com.vn/scp-command-su-dung-scp-de-chuyen-du-lieu/#comments</comments>
		
		<dc:creator><![CDATA[admin_tomosia]]></dc:creator>
		<pubDate>Fri, 06 Oct 2023 02:22:41 +0000</pubDate>
				<category><![CDATA[OS & Command]]></category>
		<category><![CDATA[SCP]]></category>
		<guid isPermaLink="false">https://blog.tomosia.com.vn/?p=443</guid>

					<description><![CDATA[<p>Chúng ta thường xuyên có nhu cầu di chuyển file từ local sang remote hoặc ngược lại, đặc&#8230;</p>
<p>The post <a href="https://blog.tomosia.com.vn/scp-command-su-dung-scp-de-chuyen-du-lieu/">[SCP command] Sử dụng SCP để chuyển dữ liệu</a> appeared first on <a href="https://blog.tomosia.com.vn">Tomoshare</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="720" height="480" src="http://blog.tomosia.com.vn/wp-content/uploads/2023/10/scp-command-featured_hucd75439ca17b14e4fd17e89ca6e3b5e5_104738_0x480_resize_q75_h2_box_2.webp" alt="" class="wp-image-449" srcset="https://blog.tomosia.com.vn/wp-content/uploads/2023/10/scp-command-featured_hucd75439ca17b14e4fd17e89ca6e3b5e5_104738_0x480_resize_q75_h2_box_2.webp 720w, https://blog.tomosia.com.vn/wp-content/uploads/2023/10/scp-command-featured_hucd75439ca17b14e4fd17e89ca6e3b5e5_104738_0x480_resize_q75_h2_box_2-300x200.webp 300w, https://blog.tomosia.com.vn/wp-content/uploads/2023/10/scp-command-featured_hucd75439ca17b14e4fd17e89ca6e3b5e5_104738_0x480_resize_q75_h2_box_2-380x253.webp 380w" sizes="auto, (max-width: 720px) 100vw, 720px" /></figure>



<p class="has-text-align-left wp-block-paragraph" style="font-size:16px">Chúng ta thường xuyên có nhu cầu di chuyển file từ local sang remote hoặc ngược lại, đặc biệt khi quản lý hoặc triển khai mã trên server.&nbsp;Một cách hiệu quả để thực hiện việc này là thông qua&nbsp;<strong>Secure Copy Protocol</strong> <strong>(SCP)</strong>&nbsp;, một công cụ được tích hợp trong&nbsp;<strong>SSH</strong>&nbsp;(Secure Shell).&nbsp;Blog này sẽ hướng dẫn bạn cách sử dụng SCP trên các nền tảng Linux như Ubuntu, Linux Mint và Debian, cùng nhiều nền tảng khác.</p>



<h2 id="ssh-va-scp-co-ban-de-truyen-tep-an-toan" class="wp-block-heading"><strong>SSH và SCP: Cơ bản để truyền tệp an toàn</strong></h2>



<p class="wp-block-paragraph"><strong>SSH</strong> là từ viết tắt của Secure Shell, là một giao thức được sử dụng để truy cập server một cách an toàn.&nbsp;Được tích hợp trong hệ sinh thái SSH này là <strong>Secure Copy Protocol (&nbsp;SCP)</strong> là một công cụ hiệu quả để truyền tệp giữa local và server.&nbsp;Cú pháp của nó gần giống với lệnh <strong>CP</strong> (sao chép), nhưng nó hướng đến việc remote.</p>



<h2 id="scp-command-syntax" class="wp-block-heading"><strong>SCP Command Syntax</strong></h2>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp [options] [username@IP]:/[directory and file name] [destination username@IP]:/[directory]" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">scp</span><span style="color: #F8F8F2"> [options] [username@IP]:/[directory and file name] [destination username@IP]:/[directory]</span></span></code></pre></div>



<p class="wp-block-paragraph">Trong đó:</p>



<ul class="wp-block-list">
<li><strong>options:</strong> là các tùy chọn của lệnh SCP như mật mã, cấu hình&nbsp;ssh, cổng ssh, giới hạn…</li>



<li><strong>username@IP:</strong> là username và IP của máy có file bạn muốn thao tác. Nó sẽ có dạng giống như root@123.123.123.12</li>



<li><strong>:/</strong>&nbsp;báo cho SCP command biết sau đó sẽ là thư mục nguồn</li>



<li><strong>[directory and file name]</strong>:&nbsp;đường dẫn chứa file, và tên của nó. Nó có dạng /tomosia/blog/SCP.pdf</li>



<li><strong>[destination username@IP]</strong>&nbsp;là username và IP của máy đích</li>



<li><strong>[destination directory]</strong>: là thư mục đích, nơi file được lưu</li>
</ul>



<p class="wp-block-paragraph">Ví dụ: </p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp -p tomo@192.168.1.1:/tomosia/blog/SCP.pdf tms@162.168.1.2:/tms/destination" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">scp</span><span style="color: #F8F8F2"> -p tomo@192.168.1.1:/tomosia/blog/SCP.pdf tms@162.168.1.2:/tms/destination</span></span></code></pre></div>



<p class="wp-block-paragraph"><em><span style="text-decoration: underline;">Một số tùy chọn được sử dụng trong SCP:</span></em></p>



<ul class="wp-block-list" type="1">
<li>–P port xác định chính xác cổng vào của server (port mặc định của TCP là 22)</li>



<li>–c cipher giúp bạn xác định thuật toán mã hóa bạn muốn dùng. Một số giá trị bạn có thể đặt vào là ‘aes256-ctr’, ‘aes256-cbc’, ‘blowfish-cbc’, ‘arcfour’, ‘arcfour128’, ‘arcfour256’, ‘cast128-cbc’, aes128-ctr’, ‘aes128-cbc’, ‘aes192-ctr’, ‘aes192-cbc’, and 3des-cbc’. Lựa chọn mặc định trong cấu hình là ‘AnyStdCipher’</li>



<li>–q sẽ vận hành trong chế độ im lặng, có nghĩa là chỉ có các lỗi nghiêm trong mới hiện lên.</li>



<li>–r là recursive copying, có nghĩa là bao gồm tất cả thư mục con.</li>



<li>-4 hoặc -6 được dùng khi bạn muốn chọn phiên bản protocol IPv4 hay IPv6.</li>



<li>–p là “preserve”, dùng để lưu lại thời gian chỉnh sửa và thuộc tính của file.</li>



<li>–u sẽ xóa file nguồn sau khi chuyển đổi hoàn tất.</li>



<li>–c giúp nén dữ liệu khi truyền.</li>
</ul>



<h2 id="nhung-dieu-can-luu-y" class="wp-block-heading"><strong>Những điều cần lưu ý</strong></h2>



<p class="wp-block-paragraph">Vì SCP sử dụng mã hóa SSH, bạn sẽ cần dùng mật khẩu ssh để chuyển file. Hơn nữa, nó còn cần quyền đọc trên máy tính của bạn copy <em>từ</em> và quyền viết trên máy tính bạn copy <em>tới</em>.</p>



<p class="wp-block-paragraph">Để chứng thực kết nối, bạn sẽ cần tạo ssh key pari trong terminal bằng lệnh sau:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="ssh-keygen -t rsa" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">ssh-</span><span style="color: #FF79C6">keygen</span><span style="color: #F8F8F2"> -t rsa</span></span></code></pre></div>



<p class="wp-block-paragraph">Copy khóa này vào máy remote bằng lệnh:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="ssh-copy-id user@remote_machine" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">ssh-copy-</span><span style="color: #FF79C6">id</span><span style="color: #F8F8F2"> user@remote_machine</span></span></code></pre></div>



<p class="wp-block-paragraph">Khi bạn đã chứng thực trên máy tính từ xa, public key sẽ được copy và đã có thể chuyển file.</p>



<p class="wp-block-paragraph">Nếu bạn không nhớ mật khẩu root cho cả 2 máy, bạn có thể dùng ssh client để chọn file private identity key để RSA được đọc tự động.</p>



<p class="wp-block-paragraph">Với protocol 2, đường dẫn mặc định của host key là&nbsp;<strong>~/.ssh/id_dsa</strong>, còn protocol version 1 nó đặt ở&nbsp;<strong>~/.ssh/id_rsa</strong>. Sau đó, bạn phải cần tìm file back-up của privaet và public key để ssh command tự động dùng chúng.</p>



<p class="wp-block-paragraph">Đối với đường dẫn&nbsp;<strong>/back-up/home/jack/.ssh</strong>&nbsp;, lệnh này sẽ trông như sau:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="ssh -i /back-up/home/user/.ssh/id_dsa user@yourserver.servername.domain" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">ssh</span><span style="color: #F8F8F2"> -i /back-up/home/user/.ssh/id_dsa user@yourserver.servername.domain</span></span></code></pre></div>



<p class="wp-block-paragraph">Nếu bạn đang chuyển file lớn, chúng tôi khuyên dùng tmux session hoặc chạy lệnh trong một&nbsp;screen&nbsp;khác. Ngoài ra, bạn còn có thể chọn -v để buộc scp hiển thị bất kỳ lỗi kết nối, chứng thực hay cấu hình nào.</p>



<div class="wp-block-media-text alignfull is-stacked-on-mobile is-vertically-aligned-center has-background" style="background-color:#3ab4b7;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30);grid-template-columns:33% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="723" height="723" src="http://blog.tomosia.com.vn/wp-content/uploads/2023/10/pro-tip.png" alt="" class="wp-image-469 size-full" srcset="https://blog.tomosia.com.vn/wp-content/uploads/2023/10/pro-tip.png 723w, https://blog.tomosia.com.vn/wp-content/uploads/2023/10/pro-tip-300x300.png 300w, https://blog.tomosia.com.vn/wp-content/uploads/2023/10/pro-tip-150x150.png 150w, https://blog.tomosia.com.vn/wp-content/uploads/2023/10/pro-tip-80x80.png 80w, https://blog.tomosia.com.vn/wp-content/uploads/2023/10/pro-tip-380x380.png 380w" sizes="auto, (max-width: 723px) 100vw, 723px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Lệnh mặc định có giá trị là –overwrite [yes] có nghĩa là quá trình này sẽ ghi đè file có cùng tên và vị trí mà không đưa ra cảnh báo. Bạn có thể thêm  <strong>–overwrite no</strong> hay <strong>–overwrite ask</strong> trong scp command để chắc chắn rằng việc ghi đè đã được thông qua.</p>
</div></div>



<h2 id="copy-du-lieu-bang-scp-command-linux-giua-hai-he-thong" class="wp-block-heading"><strong>Copy dữ liệu bằng SCP Command Linux</strong> <strong>giữa hai hệ thống</strong></h2>



<p class="has-medium-font-size wp-block-paragraph"><strong>#1: Từ local sang remote</strong></p>



<p class="wp-block-paragraph">Chúng ta sẽ copy một file có tên&nbsp;<strong>tms-scp.zip</strong>, tới máy tính từ xa có tên&nbsp;<strong>root</strong>. Sau tên username sẽ là IP máy remote</p>



<p class="wp-block-paragraph">Ví dụ:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp /tms/blog/tms-scp.zip blogtms@191.162.0.2:/blog/writing" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">scp</span><span style="color: #F8F8F2"> /tms/blog/tms-scp.zip blogtms@191.162.0.2:/blog/writing</span></span></code></pre></div>



<p class="wp-block-paragraph">Nếu bạn không có cấu hình ssh client tự động được cài đặt, bạn sẽ được hỏi nhập mật khẩu từ máy tính từ xa như sau:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="blogtms@191.162.0.2’s password:
novel3.zip   100% 0 0.0KB/s 00:00" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">blogtms@191.162.0.2’</span><span style="color: #FF79C6">s</span><span style="color: #F8F8F2"> password:</span></span>
<span class="line"><span style="color: #F8F8F2">novel3.</span><span style="color: #FF79C6">zip</span><span style="color: #F8F8F2">   100% </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2"> 0.0KB/s 00:00</span></span></code></pre></div>



<p class="wp-block-paragraph">Nếu port trên máy remote khác port mặc định 22. Trong trường hợp này, bạn cần chỉ định port cho nó:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp -P 2322 /tms/blog/tms-scp.zip blogtms@191.162.0.2:/blog/writing" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">scp</span><span style="color: #F8F8F2"> -P </span><span style="color: #BD93F9">2322</span><span style="color: #F8F8F2"> /tms/blog/tms-scp.zip blogtms@191.162.0.2:/blog/writing</span></span></code></pre></div>



<p class="wp-block-paragraph">Nếu bạn muốn thay đổi tên file trong quá trình copy, bạn cần nhập lệnh sau trong SCP Linux:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp /tms/blog/tms-scp.zip blogtms@191.162.0.2:/blog/writing/new-tms-scp.zip" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">scp</span><span style="color: #F8F8F2"> /tms/blog/tms-scp.zip blogtms@191.162.0.2:/blog/writing/new-tms-scp.zip</span></span></code></pre></div>



<p class="wp-block-paragraph">Nếu muốn copy một thư mục có tất cả file và thư mục con, sử dụng tham số –<strong>r</strong>&nbsp;như chúng tôi đã giải thích ở trên:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp -r /tms/blog/tms-scp.zip blogtms@191.162.0.2:/blog/writing" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">scp</span><span style="color: #F8F8F2"> -r /tms/blog/tms-scp.zip blogtms@191.162.0.2:/blog/writing</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>#2: Từ remote về local</strong></p>



<p class="wp-block-paragraph">Trong trường hợp này, bạn chỉ cần đảo ngược chỗ vị trí nguồn và vị trí đích là được. Lần này, chúng tôi đang copy file&nbsp;<strong>tms-scp.zip&nbsp;</strong>từ máy remote về local:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp blogtms@191.162.0.2:/blog/writing/tms-scp.zip /tms/blog/tms-scp.zip" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">scp</span><span style="color: #F8F8F2"> blogtms@191.162.0.2:/blog/writing/tms-scp.zip /tms/blog/tms-scp.zip</span></span></code></pre></div>



<p class="wp-block-paragraph">Sau đó bạn sẽ cần nhập thông tin đăng nhập SSH, hoặc bạn đã buộc SSH client sử dụng private key trên máy tính của bạn.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>#3: Từ remote A sang remote B</strong></p>



<p class="wp-block-paragraph">Để copy từ remote A sang remote B, bạn sẽ cần nhập password cho cả 2 tài khoản của cả 2 máy để chạy lệnh trong terminal.</p>



<p class="wp-block-paragraph">Ví dụ:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp blogtms@191.162.0.2:/blog/writing/tms-scp.zip tms@103.145.92.1:/publishing" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">scp</span><span style="color: #F8F8F2"> blogtms@191.162.0.2:/blog/writing/tms-scp.zip tms@103.145.92.1:/publishing</span></span></code></pre></div>



<p class="wp-block-paragraph">Lệnh trên copy file nguồn&nbsp;<strong>/blog/writing/tms-scp.zip</strong>&nbsp;từ host đầu tiên đến host thứ 2. Để copy folder, chỉ cần thêm option&nbsp;<strong>-r&nbsp;</strong>và xác định đường dẫn thư mục thay vì file bên trong nó, như chúng tôi đã làm.</p>



<p class="wp-block-paragraph">Trong điều kiện bình thường, file sẽ đi thẳng tới remote host. Tuy nhiên, nếu bạn muốn chuyển hướng để đi thông qua máy của bạn, bạn có thêm option&nbsp;<strong>-3</strong>:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp -3 blogtms@191.162.0.2:/blog/writing/tms-scp.zip tms@103.145.92.1:/publishing" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">scp</span><span style="color: #F8F8F2"> -3 blogtms@191.162.0.2:/blog/writing/tms-scp.zip tms@103.145.92.1:/publishing</span></span></code></pre></div>



<h2 id="tong-ket-ve-lenh-scp-trong-linux" class="wp-block-heading">Tổng kết về lệnh SCP trong Linux</h2>



<p class="wp-block-paragraph">Lệnh&nbsp;<strong>SCP</strong> trong Linux là một trong những phương pháp hiệu quả và an toàn nhất để truyền tệp giữa local và remote được kết nối qua mạng.&nbsp;Cho dù bạn cần SCP từ local đến remote hay thực hiện các thao tác sao chép tệp SSH, hướng dẫn này đều đáp ứng được nhu cầu của bạn.</p>



<p class="wp-block-paragraph">Luôn nhớ xác minh các hoạt động SCP của bạn để đảm bảo các tệp chính xác đã được chuyển.</p>



<p class="has-medium-font-size wp-block-paragraph">Thanks for reading &#8230;</p>
<p>The post <a href="https://blog.tomosia.com.vn/scp-command-su-dung-scp-de-chuyen-du-lieu/">[SCP command] Sử dụng SCP để chuyển dữ liệu</a> appeared first on <a href="https://blog.tomosia.com.vn">Tomoshare</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.tomosia.com.vn/scp-command-su-dung-scp-de-chuyen-du-lieu/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
