diff --git a/Makefile.in b/Makefile.in
index 8cde5218199e724acda03c939ab745507a70af98..8ab1a739233207696778c160648a2460a6fe6b24 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -140,7 +140,7 @@ insmulti%: dropbearmulti
 	$(INSTALL) -d $(DESTDIR)$(mandir)/man1
 	if test -e $*.1; then $(INSTALL) -m 644 $*.1 $(DESTDIR)$(mandir)/man1/$*.1; fi
 
-# dropbear should go in sbin, so it needs a seperate rule
+# dropbear should go in sbin, so it needs a separate rule
 inst_dropbear: dropbear
 	$(INSTALL) -d $(DESTDIR)$(sbindir)
 	$(INSTALL) dropbear$(EXEEXT) $(DESTDIR)$(sbindir)
diff --git a/buffer.c b/buffer.c
index 9bda65288aab39b02850ab01b154e453d5b4e777..01af0ddc797f8fbf4f1f6a55359c5eb8c5b28285 100644
--- a/buffer.c
+++ b/buffer.c
@@ -127,7 +127,7 @@ void buf_setpos(buffer* buf, unsigned int pos) {
 	buf->pos = pos;
 }
 
-/* increment the postion by incr, increasing the buffer length if required */
+/* increment the position by incr, increasing the buffer length if required */
 void buf_incrwritepos(buffer* buf, unsigned int incr) {
 	if (incr > BUF_MAX_INCR || buf->pos + incr > buf->size) {
 		dropbear_exit("Bad buf_incrwritepos");
diff --git a/channel.h b/channel.h
index 8daf943bf33c2550e3ab76f8e0d86d672e6e21cf..689d2d661ca7b12e4116c0299142a42b61a9b529 100644
--- a/channel.h
+++ b/channel.h
@@ -92,7 +92,7 @@ struct Channel {
 
 struct ChanType {
 
-	int sepfds; /* Whether this channel has seperate pipes for in/out or not */
+	int sepfds; /* Whether this channel has separate pipes for in/out or not */
 	char *name;
 	int (*inithandler)(struct Channel*);
 	int (*check_close)(struct Channel*);
diff --git a/scp.c b/scp.c
index 11c966546d8c794adfa1e86c2e846365a40753f8..710d9d26737b2f1e82c22cef211f4ce2c55b1fb9 100644
--- a/scp.c
+++ b/scp.c
@@ -437,7 +437,7 @@ main(int argc, char **argv)
 	}
 	/*
 	 * Finally check the exit status of the ssh process, if one was forked
-	 * and no error has occured yet
+	 * and no error has occurred yet
 	 */
 	if (do_cmd_pid != -1 && errs == 0) {
 		if (remin != -1)
diff --git a/svr-agentfwd.c b/svr-agentfwd.c
index 3c4daab18c5b0898431732e3eb53861c173a59e5..512cbd2d681a56dd5306533a0141c106327c10ac 100644
--- a/svr-agentfwd.c
+++ b/svr-agentfwd.c
@@ -117,7 +117,7 @@ static void agentaccept(struct Listener *UNUSED(listener), int sock) {
 }
 
 /* set up the environment variable pointing to the socket. This is called
- * just before command/shell execution, after dropping priveleges */
+ * just before command/shell execution, after dropping privileges */
 void svr_agentset(struct ChanSess * chansess) {
 
 	char *path = NULL;